Trong bài này chúng ta sẽ tìm hiểu cách tạo mô-đun trong Python, qua bài này bạn sẽ hiểu được khái niệm mô-đun là gì?
Bài viết này đã được đăng tại freetuts. net , không được sao chép dưới mọi hình thức.
Nếu Python là ngôn ngữ đầu tiên mà bạn học thì khái niệm này hơi lạ, nhưng nếu bạn đã học ngôn ngữ khác rồi thì không còn xa lạ gì khái niệm thiết lập mô-đun hướng nữa. Vậy Module là gì thì chúng ta cùng tìm hiểu ngay nhé
1. Module trong Python là gì?
Trong Python, các mô-đun là những tệp có phần mở rộng
students.name students.showMessage[]0, các tệp này chứa mã Python và đó có thể là các biến, hàm hoặc một lớp nào đó
Các mô-đun giúp chúng ta viết mã một cách linh hoạt hơn, mỗi tệp sẽ chứa các đoạn mã phục vụ cho một chức năng cụ thể, được sắp xếp theo cách thiết kế của mỗi thành viên lập trình
Bài viết này đã được đăng tại [free tuts. bọc lưới]
Để sử dụng các chức năng của mô-đun A trong mô-đun B, ta phải sử dụng từ khóa nhập, sau đó là bạn có thể sử dụng toàn bộ tài nguyên của mô-đun A. Cách nhập như thế nào thì chúng ta cùng tìm hiểu qua phần thứ hai nhé
2. Cách tạo mô-đun trong Python
Trước khi tạo một mô-đun, bạn phải xác định rằng nhu cầu cần tạo một tên mô-đun là gì?
Giả sử mình cần tạo một thư viện chứa các hàm dùng để quản lý sinh viên, lúc này mình sẽ tạo một tệp tên là
students.name students.showMessage[]1 cùng cấp với tệp chạy chính như sau
Như các bạn thấy, mình có file
students.name students.showMessage[]2 là file chương trình chính của dự án, còn file
students.name students.showMessage[]1 là module chứa các hàm quản lý sinh viên mà minh sắp viết vào
Trong tệp
students.name students.showMessage[]1, bạn hãy sử dụng lệnh def để tạo một hàm như sau
def showStudent[name]: print[name]
Trong tệp
students.name students.showMessage[]2, bạn hãy viết đoạn mã sau
# Gọi đến module students import students # Gọi đến hàm showStudent trong module students students.showStudent["Nguyễn Văn Cường"]
Chạy tệp chính
students.name students.showMessage[]2 lên thì bạn sẽ thấy kết quả như sau
Tóm tắt. Giả sử trong module student có tên biến và hàm showMessage, lúc này ta sẽ gọi đến biến và hàm này như sau
students.name students.showMessage[]
Như vậy mình đã sử dụng lệnh nhập để gọi đến học viên học phần. Ta sẽ tìm hiểu sâu hơn về lệnh này ở phần tiếp theo
3. Lệnh nhập trong Python
Để sử dụng các đoạn mã ở mô-đun A vào trong mô-đun B, ta sẽ phải sử dụng lệnh nhập. Có hai cách sử dụng, thứ nhất là sử dụng lệnh nhập đơn lẻ, thứ hai là lệnh nhập từ
Sử dụng nhập khẩu
Lệnh nhập sẽ gọi mô-đun A vào trong mô-đun B, lúc này bạn có thể sử dụng mọi tài nguyên của mô-đun A trong mô-đun B
students.name students.showMessage[]0
Nếu bạn muốn nhập một lúc nhiều mô-đun, hãy ngăn chúng lại bằng dấu phẩy
students.name students.showMessage[]1
Ví dụ. Use function showStudent in module students
Ví dụ
students.name students.showMessage[]2
Run this program you will get results as after
Use from-import
Giả sử trong mô-đun A bạn định nghĩa 10 chức năng, nhưng trong mô-đun B bạn chỉ muốn sử dụng 1 trong 10 chức năng đó thôi thì sử dụng
students.name students.showMessage[]7
Vì thế sự khác nhau giữa
students.name students.showMessage[]8 và
students.name students.showMessage[]9 là một bên sẽ gọi tất cả các chức năng, còn một bên chỉ gọi một chức năng nào đó thôi
cú pháp
students.name students.showMessage[]6
Ví dụ. Xem cách sử dụng from-import dưới đây
phép tính. py
students.name students.showMessage[]7
Chủ yếu. py
students.name students.showMessage[]8
Run up results will like after
students.name students.showMessage[]9
Lệnh
students.name students.showMessage[]9 sử dụng trong trường hợp bạn biết chính xác tên chức năng muốn sử dụng trong mô-đun. Nó sẽ không làm cho chương trình trở nên nghiêm trọng hơn, vì vậy cứ yên tâm mà sử dụng
Trường hợp bạn muốn nhập tất cả các chức năng thì sử dụng dấu sao
students.name students.showMessage[]01
# Gọi đến module students import students # Gọi đến hàm showStudent trong module students students.showStudent["Nguyễn Văn Cường"]0
4. Đổi tên module với AS trong Python
Nếu bạn muốn đổi tên mô-đun để rút gọn và dễ hiểu, thì có thể sử dụng từ khóa AS. Từ khóa này rất hữu ích vì giúp bạn tiết kiệm thời gian nhập những mô-đun có tên quá dài, thay vào đó chỉ cần một cái tên thật đặc biệt
Cú pháp như sau
# Gọi đến module students import students # Gọi đến hàm showStudent trong module students students.showStudent["Nguyễn Văn Cường"]1
Ví dụ. Change the module name to cal
# Gọi đến module students import students # Gọi đến hàm showStudent trong module students students.showStudent["Nguyễn Văn Cường"]2
5. Xem thuộc tính và phương thức của mô-đun
Hàm dir[] có công dụng trả về danh sách các thuộc tính và phương thức của mô-đun
Ví dụ. Xem các tên biến, hàm có sẵn trong module json
# Gọi đến module students import students # Gọi đến hàm showStudent trong module students students.showStudent["Nguyễn Văn Cường"]3
Kết quả
# Gọi đến module students import students # Gọi đến hàm showStudent trong module students students.showStudent["Nguyễn Văn Cường"]4
6. Tải lại mô-đun với chức năng tải lại
Trong Phython, khi bạn nhập một mô-đun thì nó sẽ thực hiện một lần duy nhất, cho dù bạn sử dụng đoạn mã nhập bao nhiêu lần đi nữa. Tuy nhiên, có một số trường hợp bạn muốn tải lại dữ liệu mới nhất của mô-đun thì có thể sử dụng hàm
students.name students.showMessage[]02
# Gọi đến module students import students # Gọi đến hàm showStudent trong module students students.showStudent["Nguyễn Văn Cường"]5
Ví dụ. Tải lại tính toán mô-đun đã được định nghĩa ở các ví dụ trước
# Gọi đến module students import students # Gọi đến hàm showStudent trong module students students.showStudent["Nguyễn Văn Cường"]6
7. Pham vi of the variable of module in Python
Như tất cả các ngôn ngữ lập trình khác nhau, chúng ta có hai dạng biến như sau
- Global Translator. is the variable can be used at all places in the main program,ngoại trừ trong hàm
- local variable. Là biến chỉ được sử dụng trong một phạm vi định nghĩa nhất, ví dụ như trong hàm
Vì vậy khi bạn khai báo một biến trong mô-đun thì có thể sử dụng mọi vị trí trong mô-đun đó. Tuy nhiên trong hàm thì không thể gọi đến biến cục bộ đó
Vui lòng xem ví dụ dưới đây, tên biến đã được khai báo ở cấp ngoài cùng và trong hàm, đây là 2 biến hoàn toàn khác nhau
# Gọi đến module students import students # Gọi đến hàm showStudent trong module students students.showStudent["Nguyễn Văn Cường"]7
Kết quả
8. Xem các mô-đun có sẵn trong Python
Để xem danh sách các mô-đun có sẵn trong Python, ta sử dụng lệnh sau
# Gọi đến module students import students # Gọi đến hàm showStudent trong module students students.showStudent["Nguyễn Văn Cường"]8
Kết quả nó sẽ trả về danh sách như sau
# Gọi đến module students import students # Gọi đến hàm showStudent trong module students students.showStudent["Nguyễn Văn Cường"]9
Mình chạy trên Python 3. 8
Như vậy là mình đã hướng dẫn xong cách sử dụng lệnh nhập trong Python để gọi đến một mô-đun bất kỳ đó. Ngoài ra, bạn cũng biết cách tạo mô-đun mới và gọi đến mô-đun vừa tạo đó