Tìm Hiểu Về Hoạt động Của Mô-đun Trong Python - T3H
Có thể bạn quan tâm
Mô đun trong Python là gì?
Các mô-đun tham chiếu đến một tệp chứa các câu lệnh và định nghĩa trong Python. Một tệp chứa mã Python, ví dụ:, example.py được gọi là mô-đun và tên mô-đun của nó sẽ là example. Bạn có thể sử dụng các mô-đun để chia nhỏ các chương trình lớn thành các tệp nhỏ để có thể quản lý và sắp xếp một cách. Hơn nữa, các mô-đun cung cấp khả năng tái sử dụng của mã. Chúng ta có thể xác định các chức năng được sử dụng nhiều nhất trong một mô-đun và thực thi chúng, thay vì phải sao chép các definitions của chúng vào các chương trình khác nhau.
Ví dụ về cách tạo mô đun trong Python:
# Python Module example
def add(a, b):
"""This program adds two
numbers and return the result"""
result = a + b
return result
Ở đây, chúng ta đã xác định một hàm add() bên trong một mô-đun có tên example. Hàm này nhận hai số và sẽ trả về tổng của chúng.
>>> Xem thêm: Từ khóa Global trong Python - Tìm hiểu về từ khóa Global
Cách nhập các Mô đun bằng Python
Bạn có thể nhập các định nghĩa bên trong một mô-đun sang một mô-đun khác hoặc trình thông dịch tương tác bằng Python.
Ở ví dụ dưới đây, chúng tôi sẽ sử dụng từ khóa import để làm điều này. Để nhập mô-đun đã xác định trước đó là example, nhập dòng sau vào Python prompt.
>>> import example
Thao tác này sẽ không nhập tên của các hàm được định nghĩa trong example một cách trực tiếp trong bảng ký hiệu hiện tại. Nó chỉ nhập tên mô-đun example ở đó.
Sử dụng tên mô-đun, chúng ta có thể truy cập hàm bằng toán tử dấu chấm . Ví dụ:
>>> example.add(4,5.5)
9.5
Python có rất nhiều mô-đun tiêu chuẩn. Các tệp này nằm trong thư mục Lib bên trong vị trí bạn đã cài đặt Python. Các mô-đun tiêu chuẩn có thể được nhập giống như cách nhập các mô đun do người dùng định nghĩa.
>>> Xem thêm: Khóa học lập trình Python
Các cách nhập mô đun trong Python
Một số cách nhập Module trong Python
Câu lệnh nhập mô đun trong Python
Chúng ta có thể nhập một mô-đun bằng cách sử dụng câu lệnh import và truy cập các definitions bên trong nó bằng toán tử dấu chấm như đã mô tả ở trên. Đây là một ví dụ.
# import statement example
# to import standard module math
import math
print("The value of pi is", math.pi)
Khi bạn chạy chương trình, kết quả đầu ra sẽ là:
Giá trị của pi là 3,141592653589793
Nhập mô đun trong Python bằng cách đổi tên
Chúng ta có thể nhập một mô-đun bằng cách đổi tên nó như sau:
# import module by renaming it
import math as m
print("The value of pi is", m.pi)
Ở ví dụ trên, mô-đun math đã được đổi tên thành m. Điều này có thể giúp tiết kiệm thời gian đánh máy trong một số trường hợp.
Lưu ý rằng tên math không được công nhận trong phạm vi vì nó đã được đổi tên thành m . Do đó, lệnh math.pi là không hợp lệ mà m.pi mới là cách triển khai chính xác.
Nhập tất cả các tên
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:
# import all names from the standard module math
from math import *
print("The value of pi is", pi)
Ở đâ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ứ bằng biểu tượng dấu hoa thị (*) không phải là một phương pháp tốt trong lập trình. Điều này có thể dẫn đến các định nghĩa trùng lặp cho một số định danh trong Python. Nó đôi khi cũng cản trở khả năng đọc mã của lập trình viên.
Search path Module trong Python
Trong khi nhập một mô-đun, Python sẽ xem xét một số nơi. Trình thông dịch Python trước tiên sẽ tìm kiếm một mô-đun tích hợp sẵn. Sau đó (nếu không tìm thấy mô-đun tích hợp sẵn), Python sẽ xem xét danh sách các thư mục được xác định trong sys.path. Tìm kiếm theo thứ tự như sau.
Thư mục hiện tại.
PYTHONPATH (một biến môi trường với một danh sách các thư mục).
Thư mục mặc định phụ thuộc vào cài đặt.
>>> import sys
>>> sys.path
['',
'C: \\ Python33 \\ Lib \\ idlelib',
'C: \\ Windows \\ system32 \\ python33.zip',
'C: \\ Python33 \\ DLLs ',
' C: \\ Python33 \\ lib ',
' C: \\ Python33 ',
' C: \\ Python33 \\ lib \\ site-package ']
Bạn có thể thêm và sửa đổi danh sách này để thêm đường dẫn của riêng mình.
Reload mô đun trong Python
Trình thông dịch Python chỉ nhập một mô-đun một lần trong một phiên. Điều này làm cho mọi thứ hiệu quả hơn. Đây là một ví dụ để cho thấy cách này hoạt động.
Giả sử bạn có đoạn mã sau trong một mô-đun có tên my_module.
# This module shows the effect of
# multiple imports and reload
print("This code got executed")
Bây giờ bạn thấy ảnh hưởng của nhiều lần nhập.
>>> import my_module
This code got executed
>>> import my_module
>>> import my_module
Bạn có thể thấy rằng mã của bạn chỉ được thực thi một lần. Điều này có nghĩa là mô-đun của bạn chỉ được nhập một lần.
Bây giờ nếu mô-đun của bạn thay đổi trong quá trình của chương trình, bạn sẽ phải tải lại nó. Một cách để làm điều này là khởi động lại trình thông dịch. Nhưng điều này không giúp được gì nhiều.
Python cung cấp một cách hiệu quả hơn để thực hiện việc này. Bạn có thể sử dụng chức năng reload() bên trong mô-đun imp để tải lại một mô-đun. Chúng ta có thể thực hiện theo những cách sau:
>>> import imp
>>> import my_module
This code got executed
>>> import my_module
>>> imp.reload(my_module)
This code got executed
<module 'my_module' from '.\\my_module.py'>
Kết luận: Bài viết trên đã cung cấp các kiến thức về mô đun trong Python cùng các ví dụ cụ thể. Hy vọng các kiến thức trên sẽ hữu ích với bạn trong quá trình làm việc với Python. Tìm hiểu thêm về các ngôn ngữ lập trình qua các khóa học lập trình bổ ích tại T3H bạn nhé!
Từ khóa » Trong Py Là Gì
-
Các Toán Tử Cơ Bản Trong Python
-
Toán Tử Trong Python - Viblo
-
Cú Pháp Cơ Bản Trong Lập Trình Python | TopDev
-
Hàm Trong Python Là Gì? Các Hàm Trong Python
-
Kiểu Dữ Liệu Trong Python: Chuỗi, Số, List, Tuple, Set Và Dictionary
-
Toán Tử Trong Python - Học Lập Trình Python - Viettuts
-
Python Là Gì? - Hướng Dẫn Dành Cho Người Mới Bắt đầu Sử Dụng ...
-
Python (ngôn Ngữ Lập Trình) – Wikipedia Tiếng Việt
-
Nằm Lòng Kiến Thức Về Module Trong Python
-
Định Danh Trong Python - Cách đặt Tên Các Biến Trong Python
-
Kiểu Dữ Liệu Chuỗi Trong Python - Phần 3
-
[Python] Các Khái Niệm Cơ Bản Trong Ngôn Ngữ Lập Trình Python
-
Biến Trong Python - Techacademy
-
Kiểu Dữ Liệu Cơ Bản Trong Python - Công Ty TNHH 7Host Việt Nam