Một mô-đun là một tập hợp các hàm, lớp, biến, hằng, v.v. , có thể được sử dụng bởi nhiều chương trình. Nó thường được sử dụng như một giải pháp thay thế cho việc tạo một chương trình riêng biệt chỉ để giữ các phần tử này. Thay vào đó, một mô-đun có thể được đưa vào trong một chương trình khác. Điều này giúp dễ dàng sử dụng lại mã trên các dự án khác nhau
Một mô-đun về cơ bản là bất kỳ tệp python nào có tệp mở rộng. py chứa mã Python
Ví dụ: hãy xác định hàm thực thi Python để chào đón khách truy cập của chúng tôi đến một sự kiện nhất định
def greeting_message[event_name]:
print["Welcome guest to our " + event_name+ ". Before proceeding, let's take a pause and watch the beginning of the show."]
Vui lòng bật JavaScript
Trò chơi Hangman trong C với Mã nguồn 2021. Dự án C với mã nguồnMã này được lưu trong tệp có tên “welcome. py” vì chúng tôi muốn chức năng này là một phần của mô-đun “chào mừng”
Chúng ta cần nhập mô-đun bằng câu lệnh nhập trước khi có thể sử dụng mã trong ứng dụng của mình. Chúng ta có thể gọi hàm được xác định trong mô-đun bằng cách sử dụng mô-đun. function[] cú pháp
import welcome
welcome.greeting_message [“Python Module Tutorial”]
đầu ra
Welcome guest to our Python Module Tutorial. Before proceeding, let's take a pause and watch the beginning of the show.
Chỉ có thể nhập một chức năng cụ thể từ một mô-đun, thay vì toàn bộ mô-đun. Để làm điều này, bạn có thể sử dụng cú pháp sau
from welcome import greeting_message
Nếu bạn đã sử dụng Python trước đây, có khả năng bạn đã sử dụng các mô-đun. Ví dụ, bạn có thể đã sử dụng
- mô-đun ngẫu nhiên – là một mô-đun có thể được sử dụng để tạo trình tạo số giả ngẫu nhiên cho các bản phân phối khác nhau
- mô-đun datetime – Bạn có thể thay đổi ngày và giờ bằng mô-đun datetime
- html mô-đun – cho phép bạn xem các trang HTML
- mô-đun lại – Python cho phép bạn nhận dạng và làm việc với các biểu thức thông thường
Để kiểm tra mã Python được cung cấp trong bài học này, bạn phải kiểm tra mã trên trình chỉnh sửa mã của mình như PyCharm. Tuy nhiên, nếu bạn muốn chạy mã này trực tuyến, chúng tôi cũng có Trình biên dịch trực tuyến bằng Python hoặc trình thông dịch để bạn kiểm tra mã Python của mình miễn phí
Gói trong Python là gì?
Gói này là một thư mục chứa tập hợp các mô-đun, bao gồm một __init__. py yêu cầu trình thông dịch coi nó như một gói. Gói chỉ đơn giản là một không gian tên cũng có thể chứa các gói con và mô-đun
Ví dụ: chúng ta có thể đặt các mô-đun liên quan đến dự án khoa học dữ liệu của mình trong gói sau
Sơ đồ gói PythonKý hiệu dấu chấm cho phép chúng tôi chỉ nhập một số mô-đun nhất định từ gói này. Ví dụ: chúng ta có thể sử dụng một trong các đoạn mã sau để nhập mô-đun tải xuống từ gói phụ excel ở trên
import export.excel.download
or
from export.excel import download
Tiếp theo, chúng tôi có thể chọn chỉ nhập chức năng file_download[] từ tải xuống của chúng tôi. mô-đun py. Một trong hai tùy chọn này sẽ hoạt động
import export.excel.download.load_dataset[]
or
from export.excel.download import file_download[]
Có thể bạn đã sử dụng rất nhiều gói Python mã nguồn mở và tích hợp sẵn. Ví dụ
- NumPy là gói tính toán khoa học quan trọng nhất dành cho Python
- Pandas là một gói Python để làm việc với dữ liệu trong bảng, chuỗi thời gian, ma trận và các định dạng khác một cách nhanh chóng và dễ dàng
- pytest có nhiều mô-đun khác nhau có thể dùng để kiểm tra mã mới, từ kiểm tra đơn vị đơn giản đến kiểm tra chức năng phức tạp
Khi ứng dụng của bạn trở nên lớn hơn và sử dụng nhiều mô-đun hơn, các gói Python trở thành một phần quan trọng trong việc tối ưu hóa cấu trúc mã của bạn
Tạo một gói
Chúng tôi đã bao gồm __init__. py bên trong một thư mục để báo cho Python biết rằng thư mục này là một gói. Bạn cần bao gồm tệp này bất cứ khi nào bạn muốn tạo một gói. Tùy thuộc vào sở thích của bạn, bạn có thể viết mã bên trong hoặc để trống
Để tạo một gói bằng Python, hãy làm theo các bước bên dưới
- Tạo một thư mục và đặt __init__. py trong đó để nói với Python rằng thư mục là một gói
- Bao gồm bất kỳ tệp bổ sung hoặc gói phụ nào mà bạn mong muốn
- Tiếp theo, hãy sử dụng các câu lệnh nhập hợp lệ để truy cập chúng
Thư viện trong Python là gì?
Một thư viện là một tập hợp mã, thường là các mô-đun và gói có liên quan. Thuật ngữ này thường được sử dụng ngược lại với “gói Python”. Nhưng nhiều người nghĩ rằng gói là tập hợp các mô-đun và thư viện là tập hợp các gói
Nhà phát triển tạo thư viện Python để chia sẻ mã với người khác. Bằng cách này, họ không phải viết mã từ đầu mỗi khi cần một chức năng cụ thể
Ngày nay, có rất nhiều thư viện hữu ích để bạn lựa chọn. Tôi sẽ chỉ đưa ra một vài ví dụ
- Scikit-learning là một thư viện cấp cao của Python miễn phí sử dụng và có các công cụ mạnh mẽ để phân tích dữ liệu và khai thác dữ liệu. Nó có sẵn theo giấy phép BSD và được xây dựng trên Numpy, SciPy và Matplotlib, là các thư viện máy học
- Yêu cầu thuộc về một bộ sưu tập lớn các thư viện nhằm mục đích đơn giản hóa các yêu cầu HTTP trong Python
- PyTorch là một thư viện học sâu cho phép triển khai các mạng thần kinh nâng cao và các ý tưởng nghiên cứu tiên tiến
- pygame cung cấp cho người sáng tạo trò chơi nhiều tính năng và công cụ hữu ích giúp việc phát triển trò chơi trở nên dễ dàng
Thư viện chuẩn Python
Thư viện chuẩn Python là tập hợp các cú pháp cốt lõi, mã thông báo và ngữ nghĩa của Python. Nó đi kèm với bản phân phối Python
Python là ngôn ngữ được viết bằng C và xử lý chức năng cốt lõi như I/O và các mô-đun khác
Cốt lõi của thư viện chuẩn bao gồm hơn 200 mô-đun cốt lõi. Thư viện này đã là một phần của Python
Sự khác biệt giữa Mô-đun, Gói và Thư viện của Python
Mô-đun là một tệp có mã Python trong đó được sử dụng để chạy mã dành riêng cho người dùng
Một gói cũng thay đổi cách hoạt động của mã do người dùng giải thích để có thể sử dụng dễ dàng trong thời gian chạy
Thư viện Python là tập hợp các mô-đun và đoạn mã có thể được sử dụng trong các chương trình và dự án của bạn
Điểm khác biệt của chúng là mô-đun là tập hợp các hàm, biến, v.v. , trong khi gói là tập hợp các mô-đun và thư viện là tập hợp các gói
Tóm lược
Hướng dẫn này đã thảo luận về các mô-đun, gói và thư viện cũng như sự khác biệt của chúng. Tôi rất hy vọng rằng bạn sẽ có được kiến thức mới từ việc đọc bài viết này
Và cuối cùng, nếu bạn bỏ lỡ các bài học trước của chúng tôi, hãy xem danh sách Chủ đề hướng dẫn về Python của chúng tôi bất cứ lúc nào. Nhân tiện, nếu quan tâm đến máy học, bạn có thể xem Dự án máy học tốt nhất có mã nguồn của chúng tôi
Trong bài tiếp theo, “Các hàm xử lý tệp trong Python“, bao gồm các hàm cơ bản liên quan đến đầu vào và đầu ra được sử dụng trong Lập trình Python