Module trong Python được sử dụng để phân loại code thành các phần nhỏ hơn liên quan với nhau, giúp chúng ta tổ chức Python code một cách logic và dễ dàng hiểu và sử dụng code đó hơn.
Các Modules là những tập hợp các đoạn mã được tổ chức vào những file có đuôi *.py. Mỗi file này như một module, cho phép chúng ta tái sử dụng mã nguồn và tổ chức dự án một cách hiệu quả. Các hàm, biến, và các thành phần khác có thể được đóng gói trong một module để giúp quản lý và duy trì dự án dễ dàng hơn.Nó tương tự như khi chúng ta xây nhà lắp ghép từ những module: Mái nhà, tường, sàn nhà...Chúng ta có thể tạo ra hàng ngàn ngôi nhà từ những module như vậy.
Chúng ta cũng đã thảo luận về hàm trong Python. Module có thể hiểu như một "thứ gì đó" lớn hơn hàm, bao quát hơn hàm. Ví dụ như trong việc lắp ghép nhà nói trên, một cái cửa sổ hoàn chỉnh hay một cái cửa ra vào hoàn chỉnh có thể coi như một hàm thì nguyên một bức tường với vài cửa sổ và một cửa ra vào có thể coi như một module.
Trong phần này, chúng ta sẽ sử dụng PyCharm để làm các ví dụ.
Chúng ta sẽ tạo một module đơn giản, sau đó sẽ sử dụng module đó trong chương trình.
Chúng ta vẫn sử dụng project cũ mà chúng ta đã tạo trong phần trước. Hoặc bạn cũng có thể tạo một project mới để bắt đầu.
Click vào bốn gạch ngang góc trên bên trái của PyCharm
Chúng ta sẽ thấy menu chính của PyCharm
Click vào File => New...=>Python File
Đặt tên cho file mới là loichao
Nhấn Enter, chúng ta sẽ thấy khung soạn thảo code như bên dưới
Nhập code sau vào file loichao.py, sau đó bấm Save để lưu lại
def greeting(name):
print("Xin Chao, " + name)
Vậy là chúng ta đã tạo ra một module tên là loichao. Module này có duy nhất một hàm là greeting với một tham số là name.
Lặp lại việc tạo một file mới , đặt tên là Test1, sau đó nhập code sau
import loichao
loichao.greeting("Nguyen Van A")
Bấm Run để chạy chương trình Test1
Trong chương trình Test1, chúng ta import module loichao. Sau đó chúng ta gọi hàm greeting và truyền đối số "Nguyen Van A" cho hàm.
Cú pháp gọi hàm có trong module
module_name.function_name
Chúng ta sẽ thêm một biến vào module như sau
def greeting(name):
khoa = "CNTT"
print("Xin Chao, " + name +" Chuyen nganh: " + khoa)
Chạy lại chương trình Test1
Chúng ta sẽ thêm một biến Dictionary vào module loichao.py như sau
def greeting(name):
khoa = "CNTT"
print("Xin Chao, " + name + " Chuyen nganh: " + khoa)
sinhvien1 = {
"name": "Tran Van B",
"age": 24,
"quequan": "Quang Nam"
}
Sau đó chúng ta sửa lại code của chương trình Test1 như sau
from loichao import sinhvien1
print(sinhvien1["quequan"])
Chạy chương trình Test1.
Lệnh from…import được sử dụng để import thuộc tính cụ thể từ một Module. Trong trường hợp mà bạn không muốn import toàn bộ Module nào đó thì bạn có thể sử dụng lệnh này.
Không có nhận xét nào:
Đăng nhận xét