Module (mô-đun) đề cập đến một file chứa những câu lệnh Python và các định nghĩa. Một file chứa code Python, ví dụ quantrimangcom.py được gọi là module và tên của module sẽ là quantrimangcom.
Module thường được sử dụng khi muốn chia chương trình lớn thành những file nhỏ hơn để dễ quản lý và tổ chức. Phổ biến nhất là những hàm Python hay phải sử dụng sẽ được định nghĩa trong một module và nhập vào Python thay vì sao chép định nghĩa trong những chương trình khác nhau. Nhờ thế, module cho phép tái sử dụng code.
Giờ thử tạo một module bằng cách nhập code sau vào file và lưu với tên quantrimangcom.py.
#Ví dụ về module Python
def them(p, q):
"""Module này thêm 2 số
và trả về kết quả
by Quantrimang.com"""
ket_qua = p + q
return ket_qua
Ở đây, chúng ta định nghĩa hàm them() trong module quantrimangcom. Hàm sẽ lấy vào 2 số và trả về tổng của chúng.
Chúng ta có thể nhập các định nghĩa từ module này vào module khác hoặc vào trình thông dịch trong Python. Chúng ta sử dụng từ khóa import
để thực hiện việc này. Để nhập một module đã được định nghĩa, chúng ta nhập lệnh sau tại dấu nhắc của Python.
>>> import quantrimangcom
Lệnh này không nhập tên của hàm được định nghĩa trong quantrimang.com
một cách trực tiếp trong bảng hiện tại, nó chỉ nhập tên của module mà thôi. Sử dụng tên module để truy cập vào hàm với toán tử (.). Ví dụ:
>>> quantrimangcom.them(4.5,5.5) 10.0
Hãy chắc chắn bạn đã gõ đúng tên module, tên hàm (phân biệt chữ hoa, chữ thường) nếu bạn nhận được thông báo sau: "ModuleNotFoundError: No module named..."
Python đã có sẵn rất nhiều module tiêu chuẩn. Bạn có thể kiểm tra danh sách đầy đủ tại địa chỉ: https://docs.python.org/3/py-modindex.html. Tại đây, bạn có thể xem tên module, nhiệm vụ của chúng là gì. Các file này có sẵn trong Lib ở thư mục bạn cài đặt Python. Những module này có thể nhập vào tương tự như cách chúng ta nhập module tự định nghĩa.
Có rất nhiều cách để nhập module như dưới đây:
Chúng ta có thể sử dụng lệnh import để nhập module và truy cập vào các định nghĩa bên trong nó, sử dụng toán tử . như mô tả bên trên. Đây là ví dụ:
# Lệnh import để nhập module có sẵn trong Python # Quantrimang.com import math print("Giá trị của pi là: ", math.pi)
Khi chạy code Python trên ta được kết quả:
Giá trị của pi là: 3.141592653589793
# Nhập module và sửa tên nó # Quantrimang.com import math as m print("Giá trị của pi là: ", m.pi)
Chúng ta đã đổi tên module math là m, điều này có thể giúp tiết kiệm thời gian trong một số trường hợp. Chú ý, việc đổi tên này chỉ áp dụng trong phạm vi lệnh, chứ không thực sự đổi tên module trong Lib. Khi đã đổi tên, bạn phải gõ đúng tên module, math lúc này không được công nhận trong phạm vi lệnh nữa, mà bạn phải dùng m mới đúng
» Tin mới nhất:
» Các tin khác: