Bắt đầu với module và package trong Python

Module và package là hai khái niệm quan trọng trong Python để tổ chức và quản lý mã nguồn. Dưới đây là mô tả về module và package và cách sử dụng chúng:

 

Module

  • Trong Python, một module là một tập hợp các định nghĩa, hàm, biến và câu lệnh đã được viết sẵn để sử dụng.
  • Mỗi file Python có thể được coi là một module và chứa các đoạn mã liên quan đến một chức năng cụ thể.
  • Bạn có thể sử dụng các module có sẵn của Python hoặc tạo các module của riêng mình để sử dụng trong mã của mình.

Ví dụ: Tạo một file có tên là math_operations.py chứa các hàm toán học:

# math_operations.py
def add(a, b):
    return a + b

def subtract(a, b):
    return a - b

def multiply(a, b):
    return a * b

def divide(a, b):
    return a / b

Sau đó, bạn có thể sử dụng các hàm này trong một chương trình khác bằng cách import module math_operations:

# main.py
import math_operations

result = math_operations.add(10, 5)
print(result)   # Output: 15

 

Package

  • Package là một cách tổ chức và nhóm các module liên quan lại với nhau.
  • Nó là một thư mục chứa các file Python (module) và một file __init__.py rỗng để xác định rằng thư mục đó là một package.
  • Package giúp tổ chức mã của bạn thành các phạm vi và thư mục có cấu trúc hợp lý.

Ví dụ: Tạo một package có tên là my_package, chứa hai module module1.pymodule2.py:

my_package/
    __init__.py
    module1.py
    module2.py

Trong module1.py, chúng ta có đoạn mã:

# module1.py
def greet(name):
    return f"Hello, {name}!"

Trong module2.py, chúng ta có đoạn mã:

# module2.py
def calculate_square(num):
    return num ** 2

Sau đó, bạn có thể sử dụng các hàm từ các module trong package my_package như sau:

# main.py
from my_package import module1, module2

message = module1.greet("Alice")
print(message)   # Output: Hello, Alice!

result = module2.calculate_square(5)
print(result)   # Output: 25

Sử dụng module và package giúp bạn sắp xếp và quản lý mã của mình một cách hiệu quả, giúp mã trở nên dễ đọc và bảo trì hơn.