Khi chương trình của chúng tôi phát triển lớn hơn, nó có thể chứa nhiều dòng mã. Thay vì đặt mọi thứ vào một tệp, chúng ta có thể sử dụng các mô-đun để phân tách mã trong các tệp riêng biệt theo chức năng của chúng. Điều này làm cho mã của chúng tôi được tổ chức và dễ bảo trì hơn Show
Mô-đun là một tệp chứa mã để thực hiện một tác vụ cụ thể. Một mô-đun có thể chứa các biến, hàm, lớp, v.v. Hãy xem một ví dụ, Hãy để chúng tôi tạo một mô-đun. Nhập nội dung sau và lưu dưới dạng 1
Ở đây, chúng ta đã định nghĩa một hàm 2 bên trong một mô-đun có tên là 3. Hàm nhận vào hai số và trả về tổng của chúngNhập mô-đun bằng PythonChúng ta có thể nhập các định nghĩa bên trong mô-đun sang mô-đun khác hoặc trình thông dịch tương tác trong Python Chúng tôi sử dụng từ khóa 4 để làm điều này. Để nhập mô-đun được xác định trước đó của chúng tôi 3, chúng tôi nhập thông tin sau vào dấu nhắc Python
Điều này không nhập trực tiếp tên của các chức năng được xác định trong 3 trong bảng ký hiệu hiện tại. Nó chỉ nhập tên mô-đun 3 ở đóSử dụng tên mô-đun, chúng ta có thể truy cập chức năng bằng toán tử dấu chấm 8. Ví dụ 0Ghi chú
Nhập mô-đun thư viện chuẩn PythonThư viện chuẩn Python chứa hơn 200 mô-đun. Chúng tôi có thể nhập một mô-đun theo nhu cầu của chúng tôi Giả sử chúng tôi muốn lấy giá trị của 9, trước tiên chúng tôi nhập mô-đun toán học và sử dụng 00. Ví dụ, 3đầu ra 4Nhập Python với Đổi tênTrong Python, chúng ta cũng có thể nhập một mô-đun bằng cách đổi tên nó. Ví dụ, 5Ở đây, chúng tôi đã đổi tên mô-đun 01 thành 02. Điều này có thể giúp chúng tôi tiết kiệm thời gian gõ trong một số trường hợpLưu ý rằng tên 01 không được công nhận trong phạm vi của chúng tôi. Do đó, 00 không hợp lệ và 05 là triển khai chính xácPython từ. báo cáo nhập khẩuChúng tôi có thể nhập các tên cụ thể từ một mô-đun mà không cần nhập toàn bộ mô-đun. Ví dụ, 1Ở đây, chúng tôi chỉ nhập thuộc tính 9 từ mô-đun 01Nhập tất cả các tênTrong Python, chúng ta có thể nhập tất cả các tên (định nghĩa) từ một mô-đun bằng cách sử dụng cấu trúc sau 4Ở đây, chúng tôi đã nhập tất cả các định nghĩa từ mô-đun toán học. Điều này bao gồm tất cả các tên hiển thị trong phạm vi của chúng tôi ngoại trừ những tên bắt đầu bằng dấu gạch dưới (định nghĩa riêng tư) Nhập mọi thứ có ký hiệu dấu hoa thị (*) không phải là một cách lập trình tốt. Điều này có thể dẫn đến các định nghĩa trùng lặp cho một mã định danh. Nó cũng cản trở khả năng đọc mã của chúng tôi Hàm tích hợp dir()Trong Python, chúng ta có thể sử dụng hàm 08 để liệt kê tất cả các tên hàm trong một mô-đunVí dụ, trước đó chúng ta đã định nghĩa hàm 2 trong mô-đun 3Chúng ta có thể sử dụng mô-đun 31 trong mô-đun 3 theo cách sau 0Ở đây, chúng ta có thể thấy một danh sách tên được sắp xếp (cùng với 33). Tất cả các tên khác bắt đầu bằng dấu gạch dưới là thuộc tính Python mặc định được liên kết với mô-đun (không phải do người dùng xác định)Ví dụ: thuộc tính 34 chứa tên của mô-đun 3Tất cả các tên được xác định trong không gian tên hiện tại của chúng ta có thể được tìm ra bằng cách sử dụng hàm 08 mà không cần bất kỳ đối số nào
Có gì sai khi nhập tất cả Python?Sử dụng nhập * trong các chương trình python được coi là một thói quen xấu vì theo cách này, bạn đang làm ô nhiễm không gian tên của mình , câu lệnh nhập * sẽ nhập tất cả .
Hàm nhập hoạt động như thế nào trong Python?Mã Python trong một mô-đun có quyền truy cập vào mã trong một mô-đun khác bằng quá trình nhập mã đó . Câu lệnh nhập khẩu là cách phổ biến nhất để gọi máy móc nhập khẩu, nhưng nó không phải là cách duy nhất. Các chức năng như importlib.
Bạn có thể nhập trong một hàm trong Python không?Nhập bên trong một hàm sẽ nhập mô-đun một cách hiệu quả một lần. lần đầu tiên chức năng được chạy . Nó phải nhập nhanh như vậy cho dù bạn nhập nó ở trên cùng hay khi chức năng được chạy.
Bạn có nên nhập chức năng Python không?PEP 8 khuyên bạn nên đặt mục nhập ở trên cùng . Việc nhận ImportError s khi bạn chạy chương trình lần đầu tiên sẽ thuận tiện hơn là khi chương trình gọi hàm của bạn lần đầu tiên. Đặt nhập khẩu trong phạm vi chức năng có thể giúp tránh các vấn đề với nhập khẩu vòng tròn. |