📚 1. Module trong Python là gì?
Module là một file Python (.py) chứa các hàm, biến, lớp, hoặc đoạn mã được định nghĩa sẵn.
Việc sử dụng module giúp:
✅ Tái sử dụng mã (reuse)
✅ Tổ chức chương trình rõ ràng
✅ Tăng khả năng bảo trì
🗃️ 2. Có mấy loại module?
Loại Module | Mô tả |
---|---|
Built-in module | Là các module có sẵn trong Python, như math , random , datetime … |
External module | Là các module do người khác viết, cần cài bằng pip , ví dụ: numpy , pandas |
User-defined module | Do bạn tự tạo, lưu ở dạng .py và dùng ở nơi khác |
🔌 3. Import module như thế nào?
✅ Cách 1: Import toàn bộ module
import math print(math.sqrt(16)) # 4.0
✅ Cách 2: Import 1 phần trong module
from math import sqrt print(sqrt(25)) # 5.0
✅ Cách 3: Đặt tên ngắn cho module (alias)
import datetime as dt print(dt.datetime.now())
🛠️ 4. Một số module phổ biến
📦 math
– Toán học
import math print(math.pi) # 3.14159… print(math.factorial(5)) # 120 print(math.pow(2, 3)) # 8.0
🎲 random
– Số ngẫu nhiên
import random print(random.randint(1, 10)) # Số nguyên từ 1 đến 10 print(random.choice(['a', 'b', 'c'])) # Chọn ngẫu nhiên từ danh sách
⏰ datetime
– Ngày giờ
import datetime now = datetime.datetime.now() print("Thời gian hiện tại:", now) ngay_sinh = datetime.date(2000, 1, 1) print("Ngày sinh:", ngay_sinh)
🧑💻 5. Tự tạo module của riêng bạn
Giả sử bạn tạo file my_module.py
với nội dung:
<h1>File: my_module.py</h1> def chao(name): return f"Xin chào, {name}!" def cong(a, b): return a + b
➡️ Sau đó bạn có thể sử dụng module này ở file khác:
<h1>File: main.py</h1> import my_module print(my_module.chao("An")) print(my_module.cong(3, 5))
✅ Kết quả:
Xin chào, An!
8
🧠 6. Một số lưu ý khi làm việc với module
- Tên file module phải kết thúc bằng
.py
- Module nên được đặt trong cùng thư mục hoặc thư mục có trong
sys.path
- Có thể kiểm tra các thuộc tính của module bằng
dir()
import math print(dir(math)) # Liệt kê các hàm có trong module math
📁 7. Cấu trúc thư mục dự án dùng module
project_folder/
│
├── main.py
├── my_module.py
└── utils/
└── helper.py
Bạn có thể import module con như sau:
from utils import helper
📌 Tóm tắt kiến thức
Nội dung | Mô tả |
---|---|
Module là gì? | Là file .py chứa hàm/biến/lớp để tái sử dụng |
Có mấy loại module? | built-in, external, user-defined |
Cách import | import , from ... import ... , as |
Module phổ biến | math , random , datetime , os , sys |
Tự tạo module | Tạo file .py , định nghĩa hàm, rồi import ở nơi khác |