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) và 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 đó.
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á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!**