Chức năng mô-đun trong Python
Hướng dẫn này sẽ giải thích cách xây dựng và nhập các mô-đun Python tùy chỉnh. Ngoài ra, chúng tôi có thể nhập hoặc tích hợp các mô-đun tích hợp của Python thông qua các phương thức khác nhau Show
Lập trình mô-đun là gì?Lập trình mô-đun là thực hành phân đoạn một tác vụ viết mã phức tạp, đơn lẻ thành nhiều tác vụ con, đơn giản hơn, dễ quản lý hơn. Chúng tôi gọi các mô-đun nhiệm vụ phụ này. Do đó, chúng ta có thể xây dựng một chương trình lớn hơn bằng cách lắp ráp các mô-đun khác nhau hoạt động giống như các khối xây dựng. Mô đun hóa mã của chúng tôi trong một ứng dụng lớn có rất nhiều lợi ích đơn giản hóa. Một mô-đun thường tập trung vào một khu vực tương đối nhỏ của vấn đề tổng thể thay vì toàn bộ nhiệm vụ. Chúng ta sẽ có một vấn đề thiết kế dễ quản lý hơn để suy nghĩ nếu chúng ta chỉ tập trung vào một mô-đun. Việc phát triển chương trình giờ đây đơn giản hơn và ít mắc lỗi hơn nhiều Uyển chuyển. Các mô-đun thường được sử dụng để thiết lập sự tách biệt về mặt khái niệm giữa các lĩnh vực vấn đề khác nhau. Ít có khả năng những thay đổi đối với một mô-đun sẽ ảnh hưởng đến các phần khác của chương trình nếu các mô-đun được xây dựng theo kiểu làm giảm tính liên kết với nhau. (Chúng tôi thậm chí có thể chỉnh sửa một mô-đun mặc dù đã quen thuộc với chương trình bên ngoài mô-đun đó. ) Nó làm tăng khả năng một nhóm gồm nhiều nhà phát triển có thể cộng tác trong một dự án lớn khả năng tái sử dụng. Các chức năng được tạo trong một mô-đun cụ thể có thể dễ dàng được truy cập bởi các phần khác nhau của nhiệm vụ (thông qua một api được thiết lập phù hợp). Do đó, mã trùng lặp không còn cần thiết nữa Phạm vi. Các mô-đun thường khai báo một không gian tên riêng biệt để tránh xung đột định danh trong các phần khác nhau của chương trình Trong Python, việc mô đun hóa mã được khuyến khích thông qua việc sử dụng các hàm, mô-đun và gói Mô-đun trong Python là gì?Một tài liệu với các định nghĩa về hàm và các câu lệnh khác nhau được viết bằng Python được gọi là mô-đun Python Trong Python, chúng ta có thể định nghĩa một mô-đun theo một trong 3 cách
Mô-đun là một tệp chứa mã Python, định nghĩa hàm, câu lệnh hoặc lớp. Một ví dụ_module. tệp py là một mô-đun chúng tôi sẽ tạo và có tên là example_module Chúng tôi sử dụng các mô-đun để chia các chương trình phức tạp thành các phần nhỏ hơn, dễ hiểu hơn. Các mô-đun cũng cho phép sử dụng lại mã Thay vì sao chép các định nghĩa của chúng vào một số ứng dụng, chúng tôi có thể định nghĩa các chức năng được sử dụng thường xuyên nhất của mình trong một mô-đun riêng biệt và sau đó nhập mô-đun hoàn chỉnh Hãy xây dựng một mô-đun. Lưu tệp dưới dạng example_module. py sau khi nhập thông tin sau Mã sốỞ đây, một mô-đun có tên example_module chứa định nghĩa của hàm square(). Hàm trả về bình phương của một số đã cho Làm cách nào để nhập mô-đun trong Python?Trong Python, chúng tôi có thể nhập các chức năng từ một mô-đun vào chương trình của mình hoặc như chúng tôi nói vào một mô-đun khác Đối với điều này, chúng tôi sử dụng từ khóa Python nhập khẩu. Trong cửa sổ Python, chúng ta thêm từ khóa next to import, tên module cần import. Chúng tôi sẽ nhập mô-đun mà chúng tôi đã xác định trước đó example_module Mã số Các chức năng mà chúng tôi đã xác định trong example_module không được nhập ngay vào chương trình hiện tại. Chỉ tên của mô-đun, tôi. e. , ví dụ_ mô-đun, được nhập vào đây Chúng tôi có thể sử dụng toán tử dấu chấm để sử dụng các chức năng bằng tên mô-đun. Ví dụ Mã số đầu ra By using the module square of number is: 16 Có một số mô-đun tiêu chuẩn cho Python. Danh sách đầy đủ các mô-đun tiêu chuẩn Python có sẵn. Danh sách có thể được nhìn thấy bằng cách sử dụng lệnh trợ giúp Tương tự như cách chúng tôi nhập mô-đun của mình, mô-đun do người dùng xác định, chúng tôi có thể sử dụng câu lệnh nhập để nhập các mô-đun tiêu chuẩn khác Nhập một mô-đun có thể được thực hiện theo nhiều cách khác nhau. Dưới đây là danh sách của họ Câu lệnh nhập PythonSử dụng từ khóa import Python và toán tử dấu chấm, chúng ta có thể nhập một mô-đun chuẩn và có thể truy cập các chức năng được xác định trong đó. Đây là một minh họa Mã số đầu ra The value of euler's number is 2.718281828459045 Nhập và đổi tênTrong khi nhập một mô-đun, chúng ta cũng có thể thay đổi tên của nó. Đây là một ví dụ để hiển thị Mã số đầu ra The value of euler's number is 2.718281828459045 Mô-đun toán học hiện được đặt tên là mt trong chương trình này. Trong một số trường hợp, nó có thể giúp chúng tôi gõ nhanh hơn trong trường hợp các mô-đun có tên dài Xin lưu ý rằng bây giờ phạm vi chương trình của chúng tôi không bao gồm thuật ngữ toán học. Như vậy, mt. pi là cách thực hiện đúng của mô-đun, trong khi toán học. pi không hợp lệ Python từ. Tuyên bố 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. Đây là một ví dụ Mã số đầu ra The value of euler's number is 2.718281828459045 Chỉ có hằng số e từ mô-đun toán học được nhập trong trường hợp này Chúng tôi tránh sử dụng dấu chấm (. ) toán tử trong các tình huống này. Như sau, chúng ta có thể nhập nhiều thuộc tính cùng một lúc Mã số đầu ra The value of tau constant is: 6.283185307179586 The value of the euler's number is: 2.718281828459045 Nhập tất cả Tên - Từ nhập * Tuyên bốĐể nhập tất cả các đối tượng từ một mô-đun trong không gian tên hiện tại, hãy sử dụng ký hiệu * và từ khóa from và import cú pháp Có những lợi ích và hạn chế khi sử dụng biểu tượng *. Không nên sử dụng * trừ khi chúng tôi chắc chắn về các yêu cầu cụ thể của mình từ mô-đun; Đây là một ví dụ về cùng Mã số đầu ra Calculating square root: 5.0 Calculating tangent of an angle: 0.5773502691896257 Định vị đường dẫn của các mô-đunTrình thông dịch tìm kiếm nhiều nơi khi nhập một mô-đun trong chương trình Python. Một số thư mục được tìm kiếm nếu không có mô-đun tích hợp. Danh sách các thư mục có thể được truy cập bằng sys. con đường. Trình thông dịch Python tìm kiếm mô-đun theo cách được mô tả bên dưới Mô-đun ban đầu được tìm kiếm trong thư mục làm việc hiện tại. Sau đó, Python khám phá mọi thư mục trong tham số shell PYTHONPATH nếu không thể định vị mô-đun trong thư mục hiện tại. Một danh sách các thư mục tạo nên biến môi trường được gọi là PYTHONPATH. Python kiểm tra tập hợp các thư mục phụ thuộc vào cài đặt được thiết lập khi Python được tải xuống nếu điều đó cũng không thành công Đây là một ví dụ để in đường dẫn Mã số đầu ra ['/home/pyodide', '/home/pyodide/lib/Python310.zip', '/lib/Python3.10', '/lib/Python3.10/lib-dynload', '', '/lib/Python3.10/site-packages'] Chức năng tích hợp dir()Chúng ta có thể sử dụng phương thức dir() để xác định các tên được khai báo trong một module Chẳng hạn, chúng ta có các tên sau trong mô-đun chuẩn str. Để in tên chúng ta sẽ sử dụng phương thức dir() như sau Mã số đầu ra List of functions: ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', 'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith', 'expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier', 'islower', 'isnumeric', 'isprintable', 'isspace', 'istitle', 'isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'removeprefix', 'removesuffix', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill'] Không gian tên và phạm viCác đối tượng được đại diện bởi tên hoặc định danh được gọi là biến. Không gian tên là một từ điển chứa tên của các biến (khóa) và các đối tượng đi cùng với chúng (giá trị) Cả hai biến không gian tên cục bộ và toàn cầu đều có thể được truy cập bằng câu lệnh Python. Khi hai biến trùng tên là biến cục bộ và biến toàn cục thì biến cục bộ sẽ đóng vai trò là biến toàn cục. Có một không gian tên cục bộ riêng cho mọi chức năng. Quy tắc xác định phạm vi cho các phương thức của lớp cũng giống như đối với các hàm thông thường. Python xác định xem các tham số là cục bộ hay toàn cầu dựa trên các dự đoán hợp lý. Bất kỳ biến nào được cấp phát giá trị trong một phương thức đều được coi là biến cục bộ Do đó, chúng ta phải sử dụng câu lệnh toàn cục trước khi có thể cung cấp giá trị cho biến toàn cục bên trong hàm. Python được thông báo rằng Var_Name là một biến toàn cục theo dòng global Var_Name. Python ngừng tìm kiếm biến bên trong không gian tên cục bộ Ví dụ, chúng ta khai báo biến Number trong không gian tên toàn cục. Vì chúng tôi cung cấp một giá trị Số bên trong hàm, nên Python coi Số là một biến cục bộ. UnboundLocalError sẽ là kết quả nếu chúng ta cố gắng truy cập giá trị của biến cục bộ mà không hoặc trước khi khai báo biến đó là toàn cục Mô-đun trong chức năng là gì?Một mô-đun là một chức năng hoặc một nhóm các chức năng tương tự . Chúng được nhóm lại với nhau trong một tệp và chứa mã để thực thi một tác vụ cụ thể khi được gọi trong một ứng dụng lớn hơn. Bạn tạo các mô-đun để tổ chức và cấu trúc cơ sở mã của mình tốt hơn.
Các loại mô-đun trong Python là gì?Bốn mô-đun ( mod1. py , mod2. py , mod3. py và mod4. py ) được định nghĩa như trước đây.
Mô-đun chức năng và gói trong Python là gì?Một Mô-đun Python có thể là một Tệp python đơn giản (. py), tôi. e. , sự kết hợp của nhiều hàm và biến toàn cầu. Gói Python là tập hợp các mô-đun Python khác nhau với __init__. tập tin py. __trong đó__. py Tệp Python hoạt động như một Trình xây dựng cho Gói Python
Mô-đun trong Python ở đâu?Đối với một mô-đun Python thuần túy, chúng ta có thể định vị nguồn của nó bằng cách module_name. __file__ . Điều này sẽ trả về vị trí mà mô-đun. tập tin py tồn tại. |