Mô-đun và gói Python: Tổ chức các dự án mã
Hiểu các mô-đun và gói Python. Tìm hiểu cách nhập tệp, cấu trúc các dự án lớn, sử dụng thư viện tiêu chuẩn và sử dụng nhập tuyệt đối và tương đối.
Tổng quan
Khi các ứng dụng phát triển, việc giữ tất cả mã trong một tệp duy nhất sẽ không thể quản lý, đọc và gỡ lỗi. Python giải quyết vấn đề này bằng cách tổ chức mã thành các mô-đun và gói. Một mô-đun chỉ đơn giản là một tệp Python (kết thúc bằng `.py`) chứa các biến, hàm, lớp và các câu lệnh thực thi. Bằng cách chia mã thành các mô-đun logic, bạn có thể tạo một cơ sở mã rõ ràng, có thể tái sử dụng, dễ kiểm tra và chia sẻ trên các ứng dụng khác nhau.
Để sử dụng mã từ mô-đun này sang mô-đun khác, Python sử dụng từ khóa `import`. Bạn có thể nhập toàn bộ mô-đun (ví dụ: `nhập toán`), nhập các thuộc tính cụ thể (ví dụ: `từ toán nhập pi, sqrt`) hoặc nhập mô-đun dưới bí danh để giữ mã ngắn gọn (ví dụ: `nhập gấu trúc dưới dạng pd`). Hệ thống nhập của Python tìm kiếm thông qua danh sách đường dẫn cụ thể, bắt đầu bằng thư mục hiện tại, tiếp theo là các thư mục cài đặt và thư viện chuẩn, trước khi giải quyết quá trình nhập.
Một gói là một tập hợp các mô-đun được tổ chức theo cấu trúc thư mục. Để xác định một thư mục là một gói, theo truyền thống, nó phải chứa một tệp có tên `__init.py` (mặc dù đây là tùy chọn cho các gói không gian tên trongPython 3.3+). Cấu trúc này cho phép bạn nhóm các mô-đun liên quan dưới một không gian tên duy nhất. Ví dụ: một gói có tên `database` có thể chứa các mô-đun `connection.py` và `queries.py`. Bạn sẽ nhập nội dung của chúng bằng ký hiệu dấu chấm: `import data.connection`. Nắm vững các mô-đun và gói là chìa khóa để cấu trúc các ứng dụng Python sẵn sàng cho sản xuất và có thể mở rộng.
Đầu ra mã & thực thi
Sử dụng hệ thống nhập của Python để truy cập các hàm toán học và sử dụng các bí danh tùy chỉnh.
import math
from math import sqrt as square_root
# Calculate mathematical constants and values
val = 16
result = square_root(val)
pi_value = math.pi
print(f"Square root of {val} is {result}")
print(f"Value of Pi: {pi_value:.4f}")
print(f"Cosine of 0 is {math.cos(0)}")Square root of 16 is 4.0
Value of Pi: 3.1416
Cosine of 0 is 1.0Triển khai từng bước
- Tách logic nghiệp vụ khỏi trình xử lý tuyến đường
- Sử dụng các tiện ích thư viện tiêu chuẩn trên các ứng dụng
- Xuất bản mã dưới dạng thư viện nguồn mở có thể tái sử dụng
Câu hỏi thường gặp
Mục đích của __init.pylà gì?
Nó khởi tạo một thư mục dưới dạng gói Python. Nó cũng có thể được sử dụng để hiển thị các mô-đun con hoặc biến cụ thể ở cấp gói để nhập dễ dàng hơn.
Làm cách nào để cài đặt các mô-đun bên ngoài?
Bạn sử dụng trình quản lý gói của Python, pip, thông qua dòng lệnh (ví dụ: yêu cầu cài đặt pip) để tải xuống và cài đặt gói từ PyPI.
Chủ đề liên quan
Làm chủ các hàm Python. Tìm hiểu cách viết mã có thể sử dụng lại bằng cách sử dụng def, xác định đối số, trả về giá trị và hiểu phạm vi cục bộ và toàn cầu.
Môi trường ảo PythonLàm chủ môi trường ảo Python. Tìm hiểu cách tạo, kích hoạt và quản lý các phần phụ thuộc bằng venv và pip một cách an toàn.
Mô-đun toán học PythonKhám phá sức mạnh của mô-đun toán học tích hợp của Python. Tìm hiểu về các hàm lượng giác, logarit, phương pháp làm tròn và hằng số.
Tài nguyên Python được đề xuất
Mở rộng kiến thức của bạn với các hướng dẫn tương tác, bảng ghi chú và so sánh mã có liên quan.
Cách sắp xếp danh sách trong Python
Tìm hiểu cách sắp xếp danh sách trong Python bằng phương thức Sort() và hàm Sort(). Khám phá các ví dụ về sắp xếp khóa tùy chỉnh và thứ tự đảo ngược.
Bảng cheat phương thức chuỗi Python
Hướng dẫn tham khảo đầy đủ về thao tác chuỗi Python. Làm chủ định dạng, tìm kiếm, phân tách, thay thế và kiểm tra thuộc tính chuỗi.
Python vs JavaScript: Ngôn ngữ lập trình nào tốt nhất?
So sánh toàn diện giữa Python và JavaScript. Khám phá sự khác biệt về cú pháp, hiệu suất, trường hợp sử dụng (phụ trợ so với giao diện người dùng) và các ví dụ về mã hóa.