Mô-đun là một tính năng của Python cho phép bạn chia mã của mình thành nhiều tệp. Mô-đun Python là các tệp kết thúc bằng phần mở rộng “.py”.
Trong hướng dẫn này, chúng tôi sẽ cung cấp các ví dụ và bạn sẽ học cách tạo mô-đun Python.
Mô-đun Python:A Primer
Mô-đun là một từ khác để chỉ tệp chương trình Python. Điều này có nghĩa là bất kỳ tệp nào trong dự án Python kết thúc bằng .py
phần mở rộng có thể được coi như một mô-đun. Mô-đun có thể bao gồm các hàm, biến và lớp, và cũng có thể nhập thư viện của riêng chúng.
Có ba loại mô-đun chính trong Python:
- Mô-đun tích hợp :Đây là các mô-đun là một phần của Thư viện chuẩn Python. Chúng được đóng gói với cài đặt Python của bạn. Một số ví dụ bao gồm ghi nhật ký và thời gian.
- Mô-đun bên ngoài :Đây là các mô-đun bạn đã cài đặt bằng pip, công cụ quản lý gói của Python.
- Mô-đun do người dùng xác định :Đây là các hàm do bạn xác định trong chương trình Python của mình.
Viết mô-đun có thể giúp bạn duy trì khả năng đọc của mã của bạn. Mặc dù về mặt kỹ thuật, có thể viết tất cả mã cho một chương trình trong một tệp, nhưng đó không phải là ý tưởng tốt nhất. Rất khó để biết vị trí và cách thực hiện thay đổi đối với một tệp có hàng nghìn dòng mã.
Chúng tôi khuyên bạn nên đọc hướng dẫn của chúng tôi về câu lệnh nhập Python nếu bạn chưa quen với cách hoạt động của nó.
Cách viết mô-đun Python
Trong hướng dẫn này, chúng tôi sẽ viết một chương trình cho một ngân hàng lưu trữ số dư của khách hàng của họ. Hãy bắt đầu nào.
Để bắt đầu, chúng tôi sẽ tạo một chức năng chào mừng người dùng đến với hệ thống theo dõi số dư của ngân hàng. Chúng tôi sẽ viết hàm này trong một tệp có tên là bank.py, tệp này sẽ lưu trữ mã cho hệ thống theo dõi ngân hàng của chúng tôi.
81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.
Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.
def welcome_message(): print("Welcome to Python Bank!")
Khi chúng tôi chạy chương trình này, sẽ không có gì xảy ra. Điều này là do chúng tôi chưa gọi hàm của mình. Để sử dụng mã của chúng tôi, chúng tôi sẽ tạo một tệp mới có tên là main.py. Điều này sẽ lưu trữ mã chính cho chương trình của chúng tôi:
import bank bank.welcome_message()
Trong mã của chúng tôi, chúng tôi đã nhập bank
mô-đun từ bank.py
của chúng tôi tập tin. Sau đó, chúng tôi đã gọi welcome_message()
hoạt động trong bank
của chúng tôi mô-đun. Mã của chúng tôi trả về:
Chào mừng bạn đến với Ngân hàng Python!
Trong khi print()
của chúng tôi sao kê nằm trong bank.py
bằng cách sử dụng import
từ khóa chúng ta có thể gọi mã đó trong chương trình chính của chúng ta. Đây là một ví dụ cơ bản về cách bạn có thể chạy mã từ một tệp khác bằng Python, nhưng bạn có thể làm được nhiều điều hơn nữa với một mô-đun.
Sử dụng các lớp với mô-đun Python
Giả sử chúng ta muốn tạo một lớp lưu trữ dữ liệu của một khách hàng trong ngân hàng của chúng ta. Chúng tôi sẽ xác định lớp này trong bank.py
của chúng tôi tệp, vì vậy nó không nằm trong chương trình chính của chúng tôi:
def welcome_message(): print("Welcome to Python Bank!") class Customer: def __init__(self, name, balance): self.name = name self.balance = balance def show_customer(self): print("Name: " + self.name) print("Balance: $" + int(self.balance))
Hãy quay lại tệp main.py của chúng tôi để chúng tôi có thể sử dụng mã này. Chúng tôi sẽ thêm mã sau đây để tạo một phiên bản của lớp Khách hàng. Ví dụ này sẽ lưu tên và số dư của Lucy, một khách hàng mới của ngân hàng.
Tệp main.py của chúng tôi bây giờ trông giống như sau:
import bank bank.welcome_message() lucy = bank.Customer("Lucy", 75) lucy.show_customer()
Mã của chúng tôi trả về:
Chào mừng bạn đến với Ngân hàng Python!
Tên:Lucy
Số dư:$ 75
Trong mã của chúng tôi, chúng tôi đã khai báo một phiên bản của lớp Khách hàng được gọi là “lucy”. Tài khoản của Lucy có tên "Lucy" và số dư là 75 đô la.
Như bạn có thể thấy, mã cho lớp Khách hàng của chúng tôi không được lưu trữ trong chương trình chính của chúng tôi.
Thay vào đó, mã này nằm trong bank.py
của chúng tôi tập tin. Câu lệnh "nhập" cho phép chúng tôi truy xuất tất cả mã trong bank.py
để chúng tôi có thể sử dụng nó trong mã của mình.
Cách nhập mô-đun từ một thư mục khác
Trong Python, bạn có thể sử dụng các mô-đun được lưu trữ trong các thư mục khác nhau.
Trong ví dụ cuối cùng của chúng tôi, mô-đun “bank.py” của chúng tôi nằm trong cùng một thư mục với thư mục “main.py” của chúng tôi.
Điều này là do chương trình của chúng tôi ngắn và vì vậy chúng tôi không cần một thư mục mô-đun riêng biệt. Tuy nhiên, nếu bạn đang viết một chương trình lớn hơn, bạn có thể muốn lưu trữ các mô-đun trong các thư mục riêng biệt.
Để làm như vậy, bạn có thể sử dụng từ khóa "from". Điều này sẽ cho phép bạn chỉ định thư mục mà bạn muốn nhập mô-đun.
Giả sử chúng tôi đang di chuyển bank.py
của mình mô-đun vào một thư mục có tên bank_details
. Sau đó, chúng tôi có thể nhập các mô-đun cụ thể trong mã của mình bằng cách thay đổi báo cáo nhập từ “ngân hàng nhập” thành:
từ ngân hàng nhập bank_details
Điều này sẽ cho phép chúng tôi nhập nội dung của bank.py
của chúng tôi nộp vào chương trình của chúng tôi. from bank_details
cho chương trình của chúng tôi biết nơi để tìm mô-đun, mà thường được gọi là không gian tên mô-đun. Trong trường hợp này, bank_details
là không gian tên mô-đun và là tệp chứa mã Python mà chúng tôi sử dụng trong chương trình của mình.
Kết luận
Không có sự khác biệt giữa việc viết một mô-đun và bất kỳ tệp Python nào khác. Một mô-đun chỉ đơn giản là một tệp bằng Python. Khi được sử dụng với câu lệnh “nhập”, bạn có thể sử dụng các mô-đun để chia nhỏ mã của mình. Điều này hữu ích vì nó có nghĩa là bạn không cần phải lưu trữ tất cả mã cho chương trình của mình trong một tệp; bạn có thể chia nó thành nhiều tệp và phân loại mã của bạn cho phù hợp.