Module
Tìm hiểu về cách sử dụng module trong Python
1. Module
🎯 Khái niệm Module
Module là gì?
Module là một file Python chứa các hàm, biến, class có thể được sử dụng lại trong các chương trình khác.
Ví dụ:
# File: math_utils.py PI = 3.14159 def circle_area(radius): return PI * radius * radius def rectangle_area(length, width): return length * width
Tại sao cần Module?
- Tái sử dụng code: Không cần viết lại code
- Tổ chức code: Chia nhỏ chương trình thành các phần
- Bảo mật: Ẩn code không cần thiết
- Dễ bảo trì: Sửa một chỗ, ảnh hưởng toàn bộ
📦 CÁCH SỬ DỤNG MODULE
1. Import toàn bộ module
import math # Sử dụng: module_name.function_name() print(math.pi) # 3.141592653589793 print(math.sqrt(16)) # 4.0 print(math.pow(2, 3)) # 8.0
2. Import từng hàm cụ thể
from math import sqrt, pi, pow # Sử dụng trực tiếp tên hàm print(pi) # 3.141592653589793 print(sqrt(16)) # 4.0 print(pow(2, 3)) # 8.0
3. Import tất cả (không khuyến khích)
from math import * # Có thể dùng tất cả hàm, nhưng dễ xung đột tên print(pi) print(sqrt(16))
4. Import với alias (bí danh)
import math as m from math import sqrt as square_root print(m.pi) print(square_root(16))
🔢 MODULE MATH
Các hàm toán học cơ bản:
import math # Hằng số print(math.pi) # 3.141592653589793 print(math.e) # 2.718281828459045 # Làm tròn print(math.ceil(3.2)) # 4 (làm tròn lên) print(math.floor(3.8)) # 3 (làm tròn xuống) print(round(3.5)) # 4 (làm tròn) # Lũy thừa và căn print(math.pow(2, 3)) # 8.0 print(math.sqrt(16)) # 4.0 print(math.sqrt(2)) # 1.4142135623730951 # Lượng giác print(math.sin(math.pi/2)) # 1.0 print(math.cos(0)) # 1.0 print(math.tan(math.pi/4)) # 1.0 # Logarit print(math.log(100, 10)) # 2.0 print(math.log10(100)) # 2.0 print(math.log2(8)) # 3.0 # Giá trị tuyệt đối print(math.fabs(-5)) # 5.0
🎲 MODULE RANDOM
Các hàm tạo số ngẫu nhiên:
import random # Số ngẫu nhiên từ 0 đến 1 print(random.random()) # 0.123456789 # Số nguyên ngẫu nhiên trong khoảng [a, b] print(random.randint(1, 10)) # Số từ 1 đến 10 # Số thực ngẫu nhiên trong khoảng [a, b) print(random.uniform(0, 1)) # Số từ 0 đến 1 # Chọn ngẫu nhiên từ list fruits = ['apple', 'banana', 'orange', 'grape'] print(random.choice(fruits)) # Chọn ngẫu nhiên 1 quả # Chọn nhiều phần tử ngẫu nhiên print(random.sample(fruits, 2)) # Chọn 2 quả khác nhau # Xáo trộn list random.shuffle(fruits) print(fruits) # List bị xáo trộn