Mô-đun toán học Python có được viết bằng C không?


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 -

Mô-đun toán học Python có được viết bằng C không?

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 -

Mô-đun toán học Python có được viết bằng C không?

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ện

Mộ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

Các mô-đun Python có được viết bằng C không?

Hầu hết Thư viện Python được viết bằng ngôn ngữ lập trình C . Thư viện chuẩn Python bao gồm hơn 200 mô-đun lõi. Tất cả những thứ này phối hợp với nhau để biến Python thành ngôn ngữ lập trình cấp cao.

Những thư viện Python nào được viết bằng C?

Việc triển khai Python phổ biến nhất là CPython được viết bằng C - nghĩa là trình thông dịch được viết bằng C. Do đó, nếu bạn đang sử dụng CPython, có thể thêm các tính năng vào mã Python của mình bằng C.

Tại sao các mô-đun Python được viết bằng C?

Viết bằng ngôn ngữ cấp thấp hơn như C cũng cho phép sử dụng hiệu quả bộ nhớ và thậm chí giải phóng khóa trình thông dịch chung để khai thác tính song song đa lõi. Scientific modules like numpy , scipy are examples of these.

Mô-đun toán học Python được lưu trữ ở đâu?

Bạn có thể tìm thấy chúng (ít nhất là trên linux) trong thư mục con của thư mục lib có tên là lib-dynload . Mô-đun toán học sau đó nằm trong một tệp toán học. cpython-33m. vì vậy (trên windows có lẽ với. dll thay vì. Vì thế ).