Python có một mô-đun tích hợp mà bạn có thể sử dụng cho các tác vụ toán học
Mô-đun math
có một tập hợp các phương thức và hằng số
phương pháp toán học
Phương pháp Mô tảmath. acos[]Trả về cung cosin của một phép toán số. acosh[]Trả về cosin hyperbol nghịch đảo của một phép toán số. asin[]Trả về cung sin của một sốmath. asinh[]Trả về sin hyperbol nghịch đảo của một sốmath. atan[]Trả về cung tang của một số theo radiansmath. atan2[]Trả về cung tang của y/x theo radiansmath. atanh[]Trả về tang hyperbol nghịch đảo của một sốtoán. ceil[]Làm tròn một số lên tới số nguyên gần nhất. comb[] Trả về số cách chọn k mục từ n mục mà không lặp lại và toán thứ tự. copysign[]Trả về một float bao gồm giá trị của tham số đầu tiên và dấu của tham số thứ haimath. cos[]Trả về cosin của một phép toán số. cosh[]Trả về cosin hyperbol của một phép toán số. độ[] Chuyển đổi một góc từ radian sang độ. dist[] Trả về khoảng cách Euclide giữa hai điểm [p và q], trong đó p và q là tọa độ của điểm đó. erf[] Trả về hàm lỗi của một phép toán số. erfc[]Trả về hàm lỗi bổ sung của một phép toán số. exp[] Trả về E được nâng lên lũy thừa của xmath. expm1[]Trả về Ví dụ - 1math. fabs[]Trả về giá trị tuyệt đối của một sốtoán. giai thừa[] Trả về giai thừa của một phép toán số. floor[] Làm tròn một số xuống số nguyên gần nhất. fmod[] Trả về phần còn lại của x/ymath. frexp[]Trả về phần định trị và số mũ của một số đã cho. fsum[] Trả về tổng của tất cả các mục trong bất kỳ lần lặp nào [bộ, mảng, danh sách, v.v. ]toán học. gamma[] Trả về hàm gamma tại xmath. gcd[]Trả về ước chung lớn nhất của hai số nguyênmath. hypot[] Trả về chuẩn Euclide. isclose[] Kiểm tra xem hai giá trị có gần nhau hay khôngmath. isfinite[]Kiểm tra xem một số có hữu hạn hay khôngmath. isinf[] Kiểm tra xem một số có phải là vô hạn hay khôngmath. isnan[] Kiểm tra xem giá trị có phải là NaN [không phải số] hay không. isqrt[]Làm tròn một số căn bậc hai xuống thành số nguyên gần nhất. ldexp[] Trả về nghịch đảo của toán học. frexp[] là x * [2**i] của các số đã cho x và imath. lgamma[]Trả về giá trị log gamma của xmath. log[] Trả về logarit tự nhiên của một số hoặc logarit của số cho basemath. log10[]Trả về logarit cơ số 10 của xmath. log1p[]Trả về logarit tự nhiên của 1+xmath. log2[]Trả về logarit cơ số 2 của xmath. perm[]Trả về số cách chọn k mục từ n mục theo thứ tự và không lặp lại. pow[] Trả về giá trị của x thành lũy thừa của ymath. prod[] Trả về tích của tất cả các phần tử trong một iterablemath. radians[] Chuyển đổi một giá trị độ thành radiansmath. phần còn lại [] Trả về giá trị gần nhất có thể làm cho tử số chia hết cho mẫu số. sin[] Trả về sin của một phép toán số. sinh[]Trả về sin hyperbol của một phép toán số. sqrt[]Trả về căn bậc hai của một phép toán số. tan[] Trả về tang của một sốmath. tanh[]Trả về tang hyperbol của một sốmath. trunc[] Trả về phần nguyên bị cắt của một sốhằng số toán học
toán mô tả liên tục. eTrả về số Euler [2. 7182. ]toán học. infTrả về một infinitymath dương dấu phẩy động. nanTrả về một giá trị NaN [Không phải là Số] dấu phẩy động. piTrả về PI [3. 1415. ]toán học. tauReturn tau [6. 2831. ]Người mới bắt đầu có thể khó nắm bắt khái niệm về các mô-đun và thư viện Python. Bạn có thể biết từ nội dung thu nhỏ rằng mỗi trong số chúng là một tập hợp các mã. Nhưng có một sự khác biệt đáng kể giữa chúng
Trong bài viết này, chúng tôi sẽ cho bạn thấy sự khác biệt chính giữa các mô-đun và thư viện python
Các mô-đun và thư viện Python
Các chương trình trong thế giới thực rất phức tạp. Ngay cả phần mềm đơn giản cũng chứa hàng nghìn dòng mã. Do đó, việc viết mã theo dòng chảy liên tục rất khó nắm bắt đối với các lập trình viên và nhà phát triển. Các nhà phát triển sử dụng lập trình mô-đun để tạo điều kiện học tập và làm cho nó tách biệt một cách hợp lý. Đó là một phương pháp chia nhỏ các tác vụ viết mã khổng lồ thành các tác vụ con ngắn hơn, hợp lý hơn và dễ thích ứng hơn
Tính dễ sử dụng của Python là một trong những mục tiêu chính của nó. Python có rất nhiều mô-đun và thư viện vì điều này
Các mô-đun trong Python
Các mô-đun là tập hợp các mã có liên quan được đóng gói cùng nhau trong một chương trình Python. Trong một mô-đun, người lập trình có thể định nghĩa các hàm, lớp hoặc biến. Thật tuyệt khi chứa các mã có thể chạy được trong các mô-đun. Nói cách khác, chúng là các tệp Python chứa các định nghĩa và câu lệnh Python hợp lệ. Khi các tệp này được tạo, hậu tố. py được thêm vào chúng. Bằng cách nhóm mã liên quan thành các mô-đun, mã trở nên dễ hiểu và dễ triển khai hơn. Nó cũng tổ chức mã một cách hợp lý
Các mô-đun được chia thành hai loại
- Mô-đun được xác định trước [Mô-đun tích hợp]
- Mô-đun do người dùng xác định
- Mô-đun bên ngoài
Mô-đun được xác định trước
Chúng còn được gọi là các mô-đun tích hợp. Python có một số lượng lớn các mô-đun tích hợp. Các lập trình viên có thể sử dụng các mô-đun này trong các ứng dụng Python bằng cách gọi tên của chúng cùng với từ khóa 'nhập khẩu'. Nhập toán chẳng hạn. Phần lớn các mô-đun Python tích hợp được viết bằng C và sau đó được kết hợp với trình thông dịch Python để cho phép trình thông dịch hoạt động cùng với chúng
Toán học, ngày giờ, thống kê, ngẫu nhiên, os, sys và các mô-đun Python tích hợp phổ biến khác
Ví dụ
đầu ra
Khi thực thi, chương trình trên sẽ tạo đầu ra sau -
['The square root of 16 = ', 4.0] ['The factorial of 5 = ', 120]
Mô-đun do người dùng xác định
Một ưu điểm khác mà Python mang lại cho các lập trình viên của nó là khả năng tạo các mô-đun do người dùng định nghĩa. Python cho phép các lập trình viên tùy chỉnh các hoạt động của riêng họ và giành quyền kiểm soát chúng. Các lập trình viên có thể thiết kế bộ sưu tập các hàm, biến và lớp của riêng họ trong một mô-đun do người dùng định nghĩa
Kỹ thuật nhập các mô-đun do người dùng xác định cũng giống như đối với các mô-đun được xác định trước
Ví dụ
mô-đun mẫu. py
def sampleFunction[givenValue]: print["The values passed to the function is:", givenValue]
mã trình biên dịch
import sampleModule sampleModule.sampleFunction[10]
đầu ra
Khi thực thi, chương trình trên sẽ tạo đầu ra sau -
Đầu tiên, chúng tôi tạo một mô-đun có tên là sampleModule. py Trong mô-đun, chúng tôi đã định nghĩa một hàm có tên là sampleFunction, hàm này nhận một giá trị làm đối số và in nó ra
Sau đó, chúng tôi đã sử dụng trình biên dịch để nhập mô-đun sampleModule đã tạo trước đó. Sau khi chúng tôi đã nhập mô-đun, chúng tôi có thể sử dụng [. ] để truy cập tất cả các chức năng của nó
Vì vậy, chúng tôi đã gọi hàm mẫu của sampleModule bằng cách chuyển cho nó một số giá trị ngẫu nhiên làm đối số và sau đó hàm sẽ in giá trị của đối số
Mô-đun bên ngoài
Các mô-đun bên ngoài phải được tải xuống từ bên ngoài. Chúng chưa tồn tại giống như những cái tích hợp sẵn. Cài đặt chúng là một nhiệm vụ rất đơn giản và có thể được thực hiện bằng cách sử dụng lệnh "pip install module_name" trong terminal của trình biên dịch. Với rất nhiều mô-đun có sẵn, việc làm quen với tất cả dường như là một chặng đường dài ngay cả đối với những lập trình viên giỏi nhất. Vì vậy, bạn có thể tìm kiếm các mô-đun để tìm và sử dụng chúng khi cần thiết. Bạn không cần phải nhớ tất cả mọi thứ, chỉ cần tìm kiếm trên web khi bạn cần
Ví dụ
mô-đun biểu tượng cảm xúc
Biểu tượng cảm xúc đã trở thành một cách để thể hiện và nâng cao văn bản đơn giản, nhàm chán. Giờ đây, viên ngọc tương tự cũng có thể được sử dụng trong các chương trình Python. Vâng, đúng vậy. Bây giờ bạn có cách cuối cùng để sử dụng biểu tượng cảm xúc trong mã của mình. Để làm điều này, bạn cần cài đặt mô-đun Emoji
Cài đặt
pip install emoji
Chương trình sau in biểu tượng cảm xúc bằng mô-đun biểu tượng cảm xúc -
# Importing emojize function from emoji module from emoji import emojize # Passing name of emoji as an argument to the emojize[] function print[emojize[":thumbs_up:"]]
đầu ra
Khi thực thi, chương trình trên sẽ tạo đầu ra sau -
thư viện
Thư viện là một thuật ngữ bao gồm một bộ mã/hướng dẫn Python có thể tái sử dụng
Thư viện Python thường là tập hợp các mô-đun tương tự được nhóm lại với nhau dưới một tên duy nhất. Các nhà phát triển thường sử dụng nó để chia sẻ mã có thể tái sử dụng với cộng đồng. Điều này giúp loại bỏ nhu cầu viết mã Python từ đầu
Các nhà phát triển và nhà nghiên cứu cộng đồng có thể xây dựng bộ chức năng hữu ích của riêng họ trong cùng một miền. Khi các lập trình viên và nhà phát triển cài đặt trình thông dịch Python trên máy của họ, các thư viện tiêu chuẩn được bao gồm. Các thư viện Python bao gồm matplotlib, Pygame, Pytorch, Requests, Beautifulsoup và các thư viện khác
Ví dụ
đầu ra
Khi thực thi, chương trình trên sẽ tạo đầu ra sau -
Sự khác biệt giữa các Mô-đun và Thư viện
Bảng sau đây cho thấy sự khác biệt chính giữa các mô-đun và thư viện trong python –
Mô-đunThư việnMột mô-đun là một bộ mã hoặc chức năng với. phần mở rộng py
Thư viện là tập hợp các mô-đun hoặc gói liên quan
Chúng được sử dụng bởi cả lập trình viên và nhà phát triển
Thư viện được sử dụng bởi các thành viên cộng đồng, nhà phát triển và nhà nghiên cứu
Việc sử dụng các mô-đun giúp đọc mã dễ dàng hơn
Thư viện không cung cấp đóng góp để dễ đọc
Các mô-đun là các nhóm chức năng hợp lý mà người lập trình có thể nhập để sử dụng lại mã hoặc tập hợp các câu lệnh của họ
Thư viện cho phép người dùng ngôn ngữ lập trình, nhà phát triển và các nhà nghiên cứu khác sử dụng lại các bộ sưu tập mã liên quan đến logic
Khi một lập trình viên Python nhập một mô-đun, trình thông dịch sẽ tìm kiếm các vị trí khác nhau để tìm định nghĩa hoặc phần thân của mô-đun
Trước khi chúng tôi có thể sử dụng các mô-đun hoặc gói của thư viện, trước tiên chúng tôi phải cài đặt chúng trong dự án Python của mình. Chúng tôi thường sử dụng lệnh cài đặt pip
Các mô-đun thường được viết bằng Python với các câu lệnh hoặc mã hợp lệ
Thư viện, đặc biệt là thư viện tiêu chuẩn, thường được phát triển bằng C hoặc Python
Mục tiêu cơ bản của việc tạo một mô-đun là ngăn DRY i. e, Đừng lặp lại chính mình
Thư viện không có mục tiêu như vậy
Để trả về một danh sách các chuỗi được sắp xếp có chứa các tên hàm được chỉ định trong một mô-đun, chúng ta có thể sử dụng hàm dir[] tích hợp sẵn của Python
Không có chức năng rõ ràng trả về số lượng mô-đun trong thư viện. Mặc dù vậy, các lập trình viên có thể sử dụng hàm help[] để lấy một số thông tin
Các mô-đun Python tích hợp phổ biến bao gồm os, sys, math, random, v.v.
Các thư viện Python tích hợp phổ biến bao gồm Pygame, Pytorch, matplotlib, v.v.
Phần kết luận
Trong bài viết này, chúng ta đã tìm hiểu về các module và thư viện thông qua các ví dụ. Chúng tôi cũng đã tìm hiểu về sự khác biệt giữa các mô-đun và thư viện