| Hướng dẫn viết Hàm & sử dụng Module trong Python: Viết code một lần, dùng mãi mãi

Được viết bởi thanhdt vào ngày 27/01/2026 lúc 19:18 | 34 lượt xem

Bạn mệt mỏi vì phải copy-paste hàng chục dòng code giống hệt nhau vào nhiều nơi khác nhau? Đó là lúc bạn cần đến Hàm (Functions)Module.

Bí quyết của những lập trình viên giỏi không phải là viết nhiều code, mà là viết code sao cho có thể tái sử dụng hiệu quả nhất. Bài viết này sẽ giúp bạn làm chủ kỹ thuật đó.

Mục lục nội dung
1. Hàm (Function) là gì? Tại sao cần dùng hàm?
2. Giải phẫu cấu trúc một hàm Python (Anatomy)
3. Module và Package – Cách tổ chức dự án chuyên nghiệp
4. Các thư viện (Module) có sẵn cực mạnh trong Python

1. Hàm (Function) là gì? Tại sao cần dùng hàm?

Hãy tưởng tượng Hàm giống như một chiếc máy xay sinh tố. Bạn cho hoa quả vào (Input/Parameters), máy thực hiện việc xay (Logic), và trả ra cho bạn ly sinh tố (Output/Return).

Việc sử dụng hàm giúp code của bạn:
* Gọn gàng hơn: Tránh lặp lại code.
* Dễ bảo trì: Chỉ cần sửa lỗi ở 1 nơi duy nhất.
* Dễ đọc: Tên hàm mô tả rõ chức năng nó làm gì.

2. Giải phẫu cấu trúc một hàm Python (Anatomy)

Để viết một hàm đúng chuẩn và chuyên nghiệp, bạn cần nắm vững các thành phần cấu tạo nên nó.

Các thành phần chính:

  • def: Từ khóa bắt buộc để khai báo hàm.
  • Tên hàm: Nên đặt theo quy tắc snake_case (ví dụ: tinh_tong).
  • Tham số (Parameters): Dữ liệu bạn truyền vào hàm.
  • Docstring: Lời giải thích ngắn gọn về chức năng của hàm (nằm trong """ """).
  • Return: Giá trị mà hàm trả về sau khi thực hiện xong.

3. Module và Package – Cách tổ chức dự án chuyên nghiệp

Khi dự án lớn dần, bạn không thể nhét hàng nghìn dòng code vào một file duy nhất. Bạn cần chia nhỏ chúng ra thành các Module (là các file .py riêng lẻ).

Cây sơ đồ Import Module trong Python

Cách sử dụng lệnh import:

# Import toàn bộ module
import math
print(math.sqrt(16))

# Chỉ import một hàm cụ thể để tiết kiệm bộ nhớ
from datetime import datetime
print(datetime.now())

4. Các thư viện (Module) có sẵn cực mạnh trong Python

Python nổi tiếng với triết lý “Batteries Included” – nghĩa là nó mang theo sẵn rất nhiều công cụ mạnh mẽ mà bạn không cần phải cài thêm:
* os: Làm việc với hệ điều hành (file, thư mục).
* random: Tạo số ngẫu nhiên.
* json: Xử lý dữ liệu định dạng JSON cực nhanh.


Viết hàm giỏi là bước ngoặt để bạn trở thành một lập trình viên thực thụ. Nhưng code của bạn vẫn chỉ nằm trong bộ nhớ RAM, nó sẽ biến mất khi tắt chương trình.

Bài tiếp theo sẽ hướng dẫn bạn cách Xử lý file (Text, CSV, Excel) để lưu giữ dữ liệu mãi mãi.

👉 Xử lý file trong Python: Đọc/Ghi dữ liệu Text, CSV, Excel


Đón xem bài tiếp theo: Làm chủ kỹ thuật xử lý File với Python: Từ file Text đến bảng tính Excel!**