Ngày nay, ngôn ngữ lập trình Python trở thành một trong những ngôn ngữ phổ biến nhất. Khi chúng tôi viết mã cho các Dự án khoa học dữ liệu cấp sản xuất, điều xảy ra là mã Python của chúng tôi tăng kích thước và kết quả là rất có thể nó sẽ trở nên không có tổ chức theo thời gian. Vì vậy, việc giữ mã của bạn trong cùng một tệp khi mã phát triển khiến mã của bạn khó bảo trì và gỡ lỗi
Vì vậy, để giải quyết các loại sự cố này, các mô-đun Python giúp chúng tôi tổ chức và nhóm nội dung bằng cách sử dụng các tệp và thư mục. Cách tiếp cận lập trình mô-đun này, nơi chúng tôi đã chia mã thành các phần riêng biệt, là nơi các mô-đun python xuất hiện. Vì vậy, trong bài viết này, tôi sẽ giúp bạn hiểu toàn bộ trực giác đằng sau các mô-đun trong Python một cách chi tiết
Ghi chú. Nếu bạn quan tâm hơn đến việc học các khái niệm ở định dạng Nghe-Nhìn, thì để tìm hiểu các khái niệm cơ bản về Mô-đun Python và một số nội dung liên quan khác, bạn có thể xem video này
Các chủ đề mà chúng ta sẽ thảo luận trong bài viết này như sau
- Mô-đun Python là gì?
- Làm cách nào để tạo Mô-đun Python?
- Làm cách nào để sử dụng Mô-đun Python?
- Làm cách nào chúng tôi có thể giới thiệu các biến trong Mô-đun Python?
- Làm cách nào để đổi tên Mô-đun Python?
- Nhập từ các mô-đun hoạt động như thế nào?
- Những lợi thế để sử dụng các mô-đun trong Python là gì?
- Làm việc với các Mô-đun tích hợp trong Python – Mô-đun Toán học và Thống kê
Nguồn hình ảnh. liên kết
Vậy hãy bắt đầu,
Mô-đun Python là gì?
Trong Python, Mô-đun đơn giản là các tệp có phần “. py” chứa mã Python có thể được nhập vào bên trong Chương trình Python khác
Nói một cách đơn giản, chúng ta có thể coi một mô-đun giống như một thư viện mã hoặc một tệp chứa một tập hợp các chức năng mà bạn muốn đưa vào ứng dụng của mình
Với sự trợ giúp của các mô-đun, chúng ta có thể tổ chức các hàm, lớp hoặc bất kỳ khối mã nào có liên quan trong cùng một tệp. Vì vậy, phương pháp hay nhất được coi là khi viết mã lớn hơn cho các dự án cấp sản xuất trong Khoa học dữ liệu là chia các khối mã Python lớn thành các mô-đun chứa tối đa 300–400 dòng mã
Mô-đun chứa các thành phần sau
- Định nghĩa và triển khai các lớp,
- Các biến và
- Các chức năng có thể được sử dụng bên trong một chương trình khác
Hãy cố gắng hiểu rõ hơn về khái niệm này với sự trợ giúp của một ví dụ
Giả sử chúng ta muốn tạo một ứng dụng cho máy tính. Chúng tôi muốn đưa một vài phép toán vào ứng dụng của mình như cộng, trừ, nhân, chia, v.v.
Bây giờ, ở đây những gì chúng ta sẽ làm là chia mã hoàn chỉnh thành các phần riêng biệt và chỉ cần tạo một mô-đun cho tất cả các hoạt động này hoặc các mô-đun riêng biệt cho từng hoạt động. Và sau đó chúng ta có thể gọi các mô-đun này trong logic chương trình chính của mình
Ở đây, ý tưởng cốt lõi là giảm thiểu mã và nếu chúng ta tạo các mô-đun, điều đó không có nghĩa là chúng ta chỉ có thể sử dụng nó cho chương trình này mà thậm chí chúng ta có thể gọi các mô-đun này cho các chương trình khác.
Nguồn hình ảnh. liên kết
Bây giờ chúng ta đã hiểu khái niệm về mô-đun, chúng ta hãy cố gắng hiểu cách chúng ta có thể tạo và sử dụng một mô-đun trong python và cũng xem một số chức năng khác liên quan đến Mô-đun
Làm cách nào để tạo Mô-đun Python?
Để tạo một mô-đun, chúng tôi phải lưu mã mà chúng tôi muốn trong một tệp có phần mở rộng tệp “. py”. Sau đó, tên của tệp Python trở thành tên của mô-đun
Ví dụ,
Trong chương trình này, một hàm được tạo với tên “welcome” và lưu tệp này với tên mymodule. tôi. e. tên của tệp và với phần mở rộng “. py”
Chúng tôi đã lưu đoạn mã sau vào một tệp có tên mymodule. py
def welcome[name]: print["Hello, " + name +" to Analytics Vidhya"]
Làm cách nào để sử dụng Mô-đun Python?
Để kết hợp mô-đun vào chương trình của chúng tôi, chúng tôi sẽ sử dụng từ khóa nhập và để chỉ nhận một vài phương thức hoặc chức năng cụ thể từ một mô-đun, chúng tôi sử dụng từ khóa từ
GHI CHÚ. Khi chúng tôi đang sử dụng một chức năng từ một mô-đun, thì chúng tôi sử dụng cú pháp sau
module_name.function_name
Bây giờ để sử dụng mô-đun mà chúng tôi vừa tạo, chúng tôi đang sử dụng câu lệnh nhập
Ví dụ,
Trong ví dụ này, chúng tôi sẽ Nhập mô-đun có tên mymodule, sau đó gọi hàm chào mừng với một đối số đã cho
import mymodule mymodule.welcome["Chirag Goyal"]
đầu ra
Hello, Chirag Goyal to Analytics Vidhya
Các biến trong Mô-đun Python
Mô-đun có thể chứa các hàm, như đã được mô tả, nhưng cũng có thể chứa các biến thuộc mọi loại như mảng, từ điển, đối tượng, v.v.
Ví dụ,
Lưu mã này vào tệp mymodule. py
person1 = { "name": "Chirag Goyal", "age": 19, "country": "India" "education”: “IIT Jodhpur" }
Ví dụ,
Trong ví dụ này, chúng tôi sẽ Nhập mô-đun có tên mymodule, sau đó thử truy cập các thành phần từ điển person1
import mymodule a = mymodule.person1["age"] b = mymodule.person1["education"] c = mymodule.person1["country"] print[a]
đầu ra
19
Làm cách nào để đổi tên Mô-đun Python?
Ta có thể đặt tên cho file của module tùy thích nhưng phải lưu ý là file đó phải có phần mở rộng là “. py”
Để đổi tên tên mô-đun, chúng tôi có thể tạo bí danh khi bạn nhập mô-đun, với sự trợ giúp của từ khóa as
Ví dụ,
Tạo bí danh cho mymodule với tên new_module
import mymodule as new_module a = new_module.person1["age"] b = new_module.person1["education"] c = new_module.person1["country"] print[a]
đầu ra
19
Nhập từ Mô-đun hoạt động như thế nào?
Nếu chúng tôi muốn chọn chỉ nhập một số phần từ một mô-đun, thì chúng tôi có thể thực hiện việc này với sự trợ giúp của từ khóa from
Ví dụ,
Bây giờ, chúng ta có một mô-đun có tên mymodule có một chức năng và một từ điển
def welcome[name]: print["Hello, " + name +" to Analytics Vidhya"]
person1 = { "name": "Chirag Goyal", "age": 19, "country": "India" "education”: “IIT Jodhpur" }
Bây giờ, hãy thử chỉ nhập từ điển person1 từ mô-đun có tên mymodule
module_name.function_name1
đầu ra
19
GHI CHÚ. Ở đây, chúng tôi phải lưu ý rằng khi chúng tôi cố gắng nhập bằng từ khóa from, thì không sử dụng tên mô-đun khi đề cập đến các phần tử trong mô-đun
Ví dụ,
Sử dụng person1[“age”], không phải mô-đun của tôi. người1[“tuổi”]
Ưu điểm của mô-đun
Một số ưu điểm khi làm việc với các module trong Python như sau
khả năng tái sử dụng
Làm việc với các mô-đun giúp mã có thể tái sử dụng
Sự đơn giản
Mô-đun tập trung vào một tỷ lệ nhỏ của vấn đề, thay vì tập trung vào toàn bộ vấn đề
phạm vi
Một không gian tên riêng được xác định bởi một mô-đun giúp tránh xung đột giữa các định danh
Mô-đun tích hợp Python
Như chúng ta biết rằng trình bao tương tác Python có một số chức năng tích hợp sẵn. Khi khởi động trình bao, các chức năng này được tải tự động và luôn khả dụng, chẳng hạn như,
- print[] và input[] cho I/O,
- Các hàm chuyển đổi số như int[], float[], complex[],
- Chuyển đổi loại dữ liệu, chẳng hạn như list[], tuple[], set[], v.v.
Ngoài nhiều hàm dựng sẵn này, còn có một số lượng lớn các hàm được xác định trước có sẵn dưới dạng một phần của thư viện đi kèm với các bản phân phối Python. Các chức năng này được xác định trong các mô-đun được gọi là mô-đun tích hợp
Các mô-đun tích hợp này được viết bằng ngôn ngữ C và được tích hợp với trình bao Python
Để hiển thị danh sách tất cả các mô-đun có sẵn trong Ngôn ngữ lập trình Python, chúng ta có thể sử dụng lệnh sau trong bảng điều khiển Python
module_name.function_name3
Đầu ra của đoạn mã trên được hiển thị bên dưới
Bây giờ, hãy thảo luận về một số mô-đun tích hợp hữu ích và được sử dụng thường xuyên của Python
- học phần toán học
- Mô-đun thống kê
Làm việc với Mô-đun toán học của Python
Một số hàm toán học phổ biến nhất được định nghĩa trong mô-đun toán học bao gồm,
- Hàm lượng giác,
- Hàm biểu diễn,
- Hàm logarit,
- Chức năng chuyển đổi góc, v.v.
Ngoài ra, hai hằng số toán học- pi và e cũng được định nghĩa trong mô-đun này
Trong Toán học, Pi là một hằng số toán học nổi tiếng. Giá trị của nó là 3. 141592653589793
module_name.function_name4
Một hằng số toán học nổi tiếng khác là e, được gọi là số Euler. Giá trị của nó bằng 2. 718281828459045
module_name.function_name5
Tỉ số lượng giác
Để tính toán các tỷ số lượng giác khác nhau cho một góc nhất định, mô-đun toán học chứa một số chức năng. Các hàm lượng giác như sin, cos, tan, v.v. lấy đối số góc tính bằng radian. Trong khi chúng ta thường biểu thị góc theo độ. Trong module toán học chúng ta có 2 hàm chuyển đổi góc giúp chúng ta chuyển đổi góc từ độ sang radian và ngược lại
Ví dụ,
Trong ví dụ này, chúng ta sẽ chuyển đổi góc 30 độ thành radian và sau đó chuyển ngược lại thành độ
GHI CHÚ. π radian tương đương với 180 độ
module_name.function_name6
Ví dụ,
Trong ví dụ này, chúng ta sẽ tìm giá trị của các tỷ số sin, cos và tan cho góc 30 độ mà tính bằng radian bằng 0. 5235987755982988 radian
module_name.function_name7
Bạn cũng có thể thử thêm một số chức năng của mô-đun toán học như toán học. nhật ký [], toán học. log10[], toán học. bột []. môn Toán. sqrt[], toán học. kinh nghiệm[], toán học. trần [], toán học. sàn [], v.v.
Để tìm hiểu thêm về mô-đun toán học, hãy tham khảo liên kết
Làm việc với Mô-đun thống kê của Python
Phân hệ thống kê cung cấp các hàm thống kê toán học của dữ liệu số. Một số hàm thống kê phổ biến được định nghĩa trong mô-đun này như sau
- Nghĩa là
- Trung bình
- Chế độ
- Độ lệch chuẩn
Nghĩa là
Phương thức mean[] trả về giá trị trung bình cộng của các số có trong danh sách
Ví dụ,
module_name.function_name8
Trung bình
Phương thức median[] trả về giá trị ở giữa của dữ liệu số có trong danh sách
Ví dụ,
module_name.function_name9
Chế độ
Phương thức mode[] trả về điểm dữ liệu phổ biến nhất có trong danh sách
Ví dụ,
import mymodule mymodule.welcome["Chirag Goyal"]0
Độ lệch chuẩn
Phương thức stdev[] trả về độ lệch chuẩn trên một mẫu nhất định dưới dạng danh sách
Ví dụ,
import mymodule mymodule.welcome["Chirag Goyal"]1
Để tìm hiểu thêm về mô-đun thống kê, hãy tham khảo liên kết
GHI CHÚ. Ngoài ra còn có các mô-đun khác trong Python nhưng ở đây chúng tôi chỉ thảo luận về hai mô-đun để hiểu khái niệm mô-đun trong Python hoạt động như thế nào và bạn cũng có thể sử dụng tương tự các mô-đun tích hợp sẵn khác của Python
Để tìm hiểu thêm về các Module trong Python, bạn có thể tham khảo tại link
Bài viết blog khác của tôi
Bạn cũng có thể kiểm tra các bài đăng trên blog trước đây của tôi
Các bài đăng trên Blog Khoa học Dữ liệu trước đó
Đây là hồ sơ Linkedin của tôi trong trường hợp bạn muốn kết nối với tôi. Tôi sẽ rất vui khi được kết nối với bạn
Đối với bất kỳ truy vấn nào, bạn có thể gửi thư cho tôi trên Gmail
Ghi chú kết thúc
Cảm ơn vì đã đọc
Tôi hy vọng rằng bạn đã thích bài viết. Nếu bạn thích nó, hãy chia sẻ nó với bạn bè của bạn. Một cái gì đó không được đề cập hoặc muốn chia sẻ suy nghĩ của bạn? . 😉
Phương tiện hiển thị trong bài viết này không thuộc sở hữu của Analytics Vidhya và được sử dụng theo quyết định của Tác giả