(+84) 236.3827111 ex. 402

Module trong Python


Trong bài học Python này chúng ta sẽ biết cách để tạo và nhập một module trong Python. Chúng ta sẽ tìm hiểu vài cách để nhập, sử dụng module tùy chỉnh cũng như module được tích hợp sẵn trong Python, mời các bạn theo dõi nhé.

Module trong Python là gì?

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.

Làm sao để nhập module trong Python?

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:

Sử dụng lệnh import

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 ca pi là: 3.141592653589793

Nhập module và sửa tên khi nhập

# 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