Một số chức năng toán học phổ biến nhất được xác định trong mô -đun toán học. Chúng bao gồm các hàm lượng giác, hàm biểu diễn, hàm logarit, hàm chuyển đổi góc, v.v. Ngoài ra, hai hằng số toán học cũng được xác định trong mô -đun này.
PI là một hằng số toán học nổi tiếng, được định nghĩa là tỷ lệ của chu vi với đường kính của một vòng tròn và giá trị của nó là 3.141592653589793.
>>> import math
>>>math.pi
3.141592653589793
Một hằng số toán học nổi tiếng khác được xác định trong mô-đun toán học là e. Nó được gọi là số của Euler và nó là cơ sở của logarit tự nhiên. Giá trị của nó là 2.718281828459045.e. It is called Euler's number and it is a base of the natural logarithm. Its value is 2.718281828459045.
>>> import math
>>> math.e
2.718281828459045
Mô -đun toán học chứa các hàm để tính toán các tỷ lệ lượng giác khác nhau cho một góc nhất định. Các chức năng [sin, cos, tan, v.v.] cần góc trong radian như một lập luận. Mặt khác, chúng ta được sử dụng để biểu thị góc theo độ. Mô -đun toán học trình bày hai hàm chuyển đổi góc:
>>> import math
>>> math.sin[0.5235987755982988]
0.49999999999999994
>>> math.cos[0.5235987755982988]
0.8660254037844387
>>> math.tan[0.5235987755982988]
0.5773502691896257
0 và >>> import math
>>> math.sin[0.5235987755982988]
0.49999999999999994
>>> math.cos[0.5235987755982988]
0.8660254037844387
>>> math.tan[0.5235987755982988]
0.5773502691896257
1, để chuyển đổi góc từ độ sang radian và ngược lại. Ví dụ, các câu sau đây chuyển đổi góc 30 độ thành radian và trở lại [lưu ý: radian π tương đương với 180 độ].>>> import math
>>> math.radians[30]
0.5235987755982988
>>> math.degrees[math.pi/6]
29.999999999999996
Các báo cáo sau đây cho thấy tỷ lệ
>>> import math
>>> math.sin[0.5235987755982988]
0.49999999999999994
>>> math.cos[0.5235987755982988]
0.8660254037844387
>>> math.tan[0.5235987755982988]
0.5773502691896257
2 cho góc 30 độ [0,523598775982988 radians]:>>> import math
>>> math.sin[0.5235987755982988]
0.49999999999999994
>>> math.cos[0.5235987755982988]
0.8660254037844387
>>> math.tan[0.5235987755982988]
0.5773502691896257
Bạn có thể nhớ lại rằng
>>> import math
>>> math.sin[0.5235987755982988]
0.49999999999999994
>>> math.cos[0.5235987755982988]
0.8660254037844387
>>> math.tan[0.5235987755982988]
0.5773502691896257
3, >>> import math
>>> math.sin[0.5235987755982988]
0.49999999999999994
>>> math.cos[0.5235987755982988]
0.8660254037844387
>>> math.tan[0.5235987755982988]
0.5773502691896257
4 [đó là >>> import math
>>> math.sin[0.5235987755982988]
0.49999999999999994
>>> math.cos[0.5235987755982988]
0.8660254037844387
>>> math.tan[0.5235987755982988]
0.5773502691896257
5] và >>> import math
>>> math.sin[0.5235987755982988]
0.49999999999999994
>>> math.cos[0.5235987755982988]
0.8660254037844387
>>> math.tan[0.5235987755982988]
0.5773502691896257
6 [đó là 0 .________ 37].
math.log[]
Phương pháp
>>> import math
>>> math.sin[0.5235987755982988]
0.49999999999999994
>>> math.cos[0.5235987755982988]
0.8660254037844387
>>> math.tan[0.5235987755982988]
0.5773502691896257
8 trả về logarit tự nhiên của một số nhất định. Logarit tự nhiên được tính toán vào cơ sở >>> import math
>>> math.sin[0.5235987755982988]
0.49999999999999994
>>> math.cos[0.5235987755982988]
0.8660254037844387
>>> math.tan[0.5235987755982988]
0.5773502691896257
9.>>> import math
>>>math.log[10]
2.302585092994046
math.log10[]
Phương thức
>>> import math
>>>math.log[10]
2.302585092994046
0 trả về logarit cơ sở-10 của số đã cho. Nó được gọi là logarit tiêu chuẩn.>>> import math
>>>math.log10[10]
1.0
math.exp[]
Phương thức
>>> import math
>>>math.log[10]
2.302585092994046
1 trả về số nổi sau khi nâng E lên công suất của số đã cho. Nói cách khác, >>> import math
>>>math.log[10]
2.302585092994046
2 cho >>> import math
>>>math.log[10]
2.302585092994046
3.>>> import math
>>>math.exp[10]
22026.465794806718
Điều này có thể được xác minh bởi nhà điều hành số mũ.
>>> import math
>>>math.e**10
22026.465794806703
math.pow[]
Phương pháp
>>> import math
>>>math.log[10]
2.302585092994046
4 nhận được hai đối số nổi, tăng thứ nhất cho thứ hai và trả về kết quả. Nói cách khác, POW [4,4] tương đương với 4 ** 4.>>> import math
>>> math.pow[2,4]
16.0
>>> 2**4
16
math.sqrt[]
Phương thức
>>> import math
>>>math.log[10]
2.302585092994046
5 trả về căn bậc hai của một số đã cho.>>> import math
>>> math.sqrt[100]
10.0
>>> math.sqrt[3]
1.7320508075688772
Hai chức năng sau đây được gọi là chức năng đại diện. Hàm trần [] xấp xỉ số đã cho đến số nguyên nhỏ nhất, lớn hơn hoặc bằng số điểm nổi đã cho. Hàm
>>> import math
>>>math.log[10]
2.302585092994046
6 trả về số nguyên lớn nhất hoặc bằng số đã cho.ceil[] function
approximates the given number to the smallest integer, greater than or equal to the given floating point number. The >>> import math
>>>math.log[10]
2.302585092994046
6 function returns the largest integer less than or equal to the given number. >>> import math
>>> math.e
2.718281828459045
0Tìm hiểu thêm về mô -đun toán học trên tài liệu Python.
- Ví dụ: Log. ....
- Ví dụ: Log10. ....
- Ví dụ: Số mũ. ....
- Ví dụ: Toán tử số mũ **.
- Quy tắc ứng xử
- Thành lập
Tập phim
Bổ sung 10 min
Exercises: 10 minGiấy phép
Cải thiện trang này
Tổng quan
Giảng dạy: 10 phút Bài tập: 10 phút
Câu hỏi
Làm thế nào tôi có thể sử dụng phần mềm mà người khác đã viết?
Làm thế nào tôi có thể tìm ra phần mềm đó làm gì?
Chạy mã và đọc thông báo lỗi. Đó là loại lỗi nào?
- Logarit của
13 chỉ được xác định cho>>> import math >>> math.e 2.718281828459045
14, do đó 0 nằm ngoài miền của hàm.>>> import math >>> math.e 2.718281828459045
- Bạn nhận được một lỗi loại
15, chỉ ra rằng hàm nhận được giá trị đối số không phù hợp. Thông báo bổ sung Lỗi miền Math Math, làm cho nó rõ ràng hơn về vấn đề là gì.>>> import math >>> math.e 2.718281828459045
- Những điểm chính
- Bạn nhận được một lỗi loại
- Hầu hết sức mạnh của một ngôn ngữ lập trình là trong các thư viện của nó.
- Một chương trình phải nhập mô -đun thư viện để sử dụng nó.
- Sử dụng
4 để tìm hiểu về nội dung của mô -đun thư viện.>>> import math >>>math.log10[10] 1.0
Nhập các mục cụ thể từ thư viện để rút ngắn các chương trình.
Tạo bí danh cho một thư viện khi nhập nó để rút ngắn các chương trình.
Làm cách nào để cài đặt toán học trong Python?
- Như tôi đã đề cập trước đó, mô -đun toán học được đóng gói với cài đặt Python tiêu chuẩn. Vì vậy, nó là một mô-đun Python tích hợp và sử dụng nó, bạn chỉ cần nhập nó. In loại [] của toán học sẽ cho bạn biết rằng đó là một mô -đun. Dir [] sẽ cung cấp cho bạn tất cả các thuộc tính và phương thức có sẵn trong toán học.
- Gói nào là toán học trong Python?
- Toán học là một mô-đun tích hợp trong thư viện tiêu chuẩn Python 3 cung cấp các hằng số và chức năng toán học tiêu chuẩn. Bạn có thể sử dụng mô -đun toán học để thực hiện các tính toán toán học khác nhau, chẳng hạn như tính toán số, lượng giác, logarit và theo cấp số nhân.
- Mô -đun toán học có sẵn trong Python không?
>>> import math
>>> math.e
2.718281828459045
1>>> import math
>>> math.e
2.718281828459045
2- Python có một mô-đun tích hợp mà bạn có thể sử dụng cho các nhiệm vụ toán học. Mô -đun toán học có một tập hợp các phương pháp và hằng số.
- Làm cách nào để nhập toán vào python nhàn rỗi?
Bạn nhận được một lỗi loại >>> import math
>>> math.e
2.718281828459045
15, chỉ ra rằng hàm nhận được giá trị đối số không phù hợp. Thông báo bổ sung Lỗi miền Math Math, làm cho nó rõ ràng hơn về vấn đề là gì.
>>> import math
>>> math.e
2.718281828459045
- Những điểm chính
>>> import math
>>> math.e
2.718281828459045
3Hầu hết sức mạnh của một ngôn ngữ lập trình là trong các thư viện của nó.
- Một chương trình phải nhập mô -đun thư viện để sử dụng nó.
- Sau đó tham khảo chúng trực tiếp mà không có tên thư viện là tiền tố.
>>> import math
>>> math.e
2.718281828459045
4Tạo bí danh cho một mô -đun thư viện khi nhập nó để rút ngắn các chương trình.
- Sử dụng
6 để cung cấp cho thư viện một bí danh ngắn trong khi nhập nó.>>> import math >>>math.log10[10] 1.0
- Sau đó tham khảo các mục trong thư viện bằng cách sử dụng tên rút ngắn đó.
>>> import math
>>> math.e
2.718281828459045
5- Thường được sử dụng cho các thư viện thường được sử dụng hoặc có tên dài.
- Ví dụ: thư viện âm mưu
7 thường được đặt bí danh là>>> import math >>>math.log10[10] 1.0
8.>>> import math >>>math.log10[10] 1.0
- Ví dụ: thư viện âm mưu
- Nhưng có thể làm cho các chương trình khó hiểu hơn, vì độc giả phải học các bí danh chương trình của bạn.
Khám phá mô -đun toán học
- Chức năng nào từ mô -đun
0 bạn có thể sử dụng để tính toán một căn bậc hai mà không cần sử dụng>>> import math >>>math.log10[10] 1.0
0?>>> import math >>>math.exp[10] 22026.465794806718
- Vì thư viện chứa chức năng này, tại sao
0 tồn tại?>>> import math >>>math.exp[10] 22026.465794806718
Dung dịch
- Sử dụng
2, chúng tôi thấy rằng chúng tôi đã có>>> import math >>>math.exp[10] 22026.465794806718
3 ngoài>>> import math >>>math.exp[10] 22026.465794806718
4, vì vậy chúng tôi có thể sử dụng>>> import math >>>math.exp[10] 22026.465794806718
5 để tìm một căn bậc hai.>>> import math >>>math.exp[10] 22026.465794806718
Hàm
4 được cho là dễ đọc hơn>>> import math >>>math.exp[10] 22026.465794806718
5 khi thực hiện các phương trình. Khả năng đọc là một nền tảng của lập trình tốt, vì vậy thật có ý nghĩa khi cung cấp một chức năng đặc biệt cho trường hợp chung cụ thể này.>>> import math >>>math.exp[10] 22026.465794806718
Ngoài ra, thiết kế của thư viện Python từ
0 có nguồn gốc trong tiêu chuẩn C, bao gồm cả>>> import math >>>math.log10[10] 1.0
4 và>>> import math >>>math.exp[10] 22026.465794806718
3, vì vậy một chút lịch sử lập trình được hiển thị trong các tên hàm của Python.>>> import math >>>math.exp[10] 22026.465794806718
Định vị đúng mô -đun
Bạn muốn chọn một ký tự ngẫu nhiên từ một chuỗi:
- Mô -đun thư viện tiêu chuẩn nào có thể giúp bạn?
- Bạn sẽ chọn chức năng nào từ mô -đun đó? Có lựa chọn thay thế không?
- Cố gắng viết một chương trình sử dụng chức năng.
Dung dịch
Sử dụng
2, chúng tôi thấy rằng chúng tôi đã có>>> import math >>>math.exp[10] 22026.465794806718
3 ngoài>>> import math >>>math.exp[10] 22026.465794806718
4, vì vậy chúng tôi có thể sử dụng>>> import math >>>math.exp[10] 22026.465794806718
5 để tìm một căn bậc hai.>>> import math >>>math.exp[10] 22026.465794806718
Hàm
4 được cho là dễ đọc hơn>>> import math >>>math.exp[10] 22026.465794806718
5 khi thực hiện các phương trình. Khả năng đọc là một nền tảng của lập trình tốt, vì vậy thật có ý nghĩa khi cung cấp một chức năng đặc biệt cho trường hợp chung cụ thể này.>>> import math >>>math.exp[10] 22026.465794806718
6>>> import math >>> math.e 2.718281828459045
Ngoài ra, thiết kế của thư viện Python từ
0 có nguồn gốc trong tiêu chuẩn C, bao gồm cả>>> import math >>>math.log10[10] 1.0
4 và>>> import math >>>math.exp[10] 22026.465794806718
3, vì vậy một chút lịch sử lập trình được hiển thị trong các tên hàm của Python.>>> import math >>>math.exp[10] 22026.465794806718
7>>> import math >>> math.e 2.718281828459045
Định vị đúng mô -đun
8>>> import math >>> math.e 2.718281828459045
Bạn muốn chọn một ký tự ngẫu nhiên từ một chuỗi:
Mô -đun thư viện tiêu chuẩn nào có thể giúp bạn?
9>>> import math >>> math.e 2.718281828459045
Bạn sẽ chọn chức năng nào từ mô -đun đó? Có lựa chọn thay thế không?
Cố gắng viết một chương trình sử dụng chức năng.
0>>> import math >>> math.radians[30] 0.5235987755982988 >>> math.degrees[math.pi/6] 29.999999999999996
Dung dịch
1>>> import math >>> math.radians[30] 0.5235987755982988 >>> math.degrees[math.pi/6] 29.999999999999996
Sử dụng
2, chúng tôi thấy rằng chúng tôi đã có>>> import math >>>math.exp[10] 22026.465794806718
3 ngoài>>> import math >>>math.exp[10] 22026.465794806718
4, vì vậy chúng tôi có thể sử dụng>>> import math >>>math.exp[10] 22026.465794806718
5 để tìm một căn bậc hai.>>> import math >>>math.exp[10] 22026.465794806718
Hàm
4 được cho là dễ đọc hơn>>> import math >>>math.exp[10] 22026.465794806718
5 khi thực hiện các phương trình. Khả năng đọc là một nền tảng của lập trình tốt, vì vậy thật có ý nghĩa khi cung cấp một chức năng đặc biệt cho trường hợp chung cụ thể này.>>> import math >>>math.exp[10] 22026.465794806718
2>>> import math >>> math.radians[30] 0.5235987755982988 >>> math.degrees[math.pi/6] 29.999999999999996
Ngoài ra, thiết kế của thư viện Python từ
0 có nguồn gốc trong tiêu chuẩn C, bao gồm cả>>> import math >>>math.log10[10] 1.0
4 và>>> import math >>>math.exp[10] 22026.465794806718
3, vì vậy một chút lịch sử lập trình được hiển thị trong các tên hàm của Python.>>> import math >>>math.exp[10] 22026.465794806718
Dung dịch
Sử dụng
2, chúng tôi thấy rằng chúng tôi đã có>>> import math >>>math.exp[10] 22026.465794806718
3 ngoài>>> import math >>>math.exp[10] 22026.465794806718
4, vì vậy chúng tôi có thể sử dụng>>> import math >>>math.exp[10] 22026.465794806718
5 để tìm một căn bậc hai.>>> import math >>>math.exp[10] 22026.465794806718
Hàm
4 được cho là dễ đọc hơn>>> import math >>>math.exp[10] 22026.465794806718
5 khi thực hiện các phương trình. Khả năng đọc là một nền tảng của lập trình tốt, vì vậy thật có ý nghĩa khi cung cấp một chức năng đặc biệt cho trường hợp chung cụ thể này.>>> import math >>>math.exp[10] 22026.465794806718
- Ngoài ra, thiết kế của thư viện Python từ
0 có nguồn gốc trong tiêu chuẩn C, bao gồm cả>>> import math >>>math.log10[10] 1.0
4 và>>> import math >>>math.exp[10] 22026.465794806718
3, vì vậy một chút lịch sử lập trình được hiển thị trong các tên hàm của Python.>>> import math >>>math.exp[10] 22026.465794806718
- Định vị đúng mô -đun
- Bạn muốn chọn một ký tự ngẫu nhiên từ một chuỗi:
3>>> import math >>> math.radians[30] 0.5235987755982988 >>> math.degrees[math.pi/6] 29.999999999999996
Dung dịch
4>>> import math >>> math.radians[30] 0.5235987755982988 >>> math.degrees[math.pi/6] 29.999999999999996
Sử dụng
2, chúng tôi thấy rằng chúng tôi đã có>>> import math >>>math.exp[10] 22026.465794806718
3 ngoài>>> import math >>>math.exp[10] 22026.465794806718
4, vì vậy chúng tôi có thể sử dụng>>> import math >>>math.exp[10] 22026.465794806718
5 để tìm một căn bậc hai.>>> import math >>>math.exp[10] 22026.465794806718
5>>> import math >>> math.radians[30] 0.5235987755982988 >>> math.degrees[math.pi/6] 29.999999999999996
Hàm
4 được cho là dễ đọc hơn>>> import math >>>math.exp[10] 22026.465794806718
5 khi thực hiện các phương trình. Khả năng đọc là một nền tảng của lập trình tốt, vì vậy thật có ý nghĩa khi cung cấp một chức năng đặc biệt cho trường hợp chung cụ thể này.>>> import math >>>math.exp[10] 22026.465794806718
Ngoài ra, thiết kế của thư viện Python từ
0 có nguồn gốc trong tiêu chuẩn C, bao gồm cả>>> import math >>>math.log10[10] 1.0
4 và>>> import math >>>math.exp[10] 22026.465794806718
3, vì vậy một chút lịch sử lập trình được hiển thị trong các tên hàm của Python.>>> import math >>>math.exp[10] 22026.465794806718
Định vị đúng mô -đun
Bạn muốn chọn một ký tự ngẫu nhiên từ một chuỗi:
1>>> import math >>> math.pow[2,4] 16.0 >>> 2**4 16
2>>> import math >>> math.pow[2,4] 16.0 >>> 2**4 16
3>>> import math >>> math.pow[2,4] 16.0 >>> 2**4 16
Mô -đun thư viện tiêu chuẩn nào có thể giúp bạn?
4>>> import math >>> math.pow[2,4] 16.0 >>> 2**4 16
7>>> import math >>>math.e**10 22026.465794806703
6>>> import math >>> math.pow[2,4] 16.0 >>> 2**4 16
7>>> import math >>> math.pow[2,4] 16.0 >>> 2**4 16
Dung dịch
- Sử dụng
2, chúng tôi thấy rằng chúng tôi đã có>>> import math >>>math.exp[10] 22026.465794806718
3 ngoài>>> import math >>>math.exp[10] 22026.465794806718
4, vì vậy chúng tôi có thể sử dụng>>> import math >>>math.exp[10] 22026.465794806718
5 để tìm một căn bậc hai.>>> import math >>>math.exp[10] 22026.465794806718
- Hàm
4 được cho là dễ đọc hơn>>> import math >>>math.exp[10] 22026.465794806718
5 khi thực hiện các phương trình. Khả năng đọc là một nền tảng của lập trình tốt, vì vậy thật có ý nghĩa khi cung cấp một chức năng đặc biệt cho trường hợp chung cụ thể này.>>> import math >>>math.exp[10] 22026.465794806718
- Ngoài ra, thiết kế của thư viện Python từ
0 có nguồn gốc trong tiêu chuẩn C, bao gồm cả>>> import math >>>math.log10[10] 1.0
4 và>>> import math >>>math.exp[10] 22026.465794806718
3, vì vậy một chút lịch sử lập trình được hiển thị trong các tên hàm của Python.>>> import math >>>math.exp[10] 22026.465794806718
Định vị đúng mô -đun although library call 4 works, importing all names from a module using a wildcard import is not recommended as it makes it unclear which names from the module are used in the code. In general it is best to make your imports as specific as possible and to only import what your code uses. In library call 1, the
7 statement explicitly tells us that the>>> import math >>>math.log[10] 2.302585092994046
8 function is imported from the>>> import math >>> math.pow[2,4] 16.0 >>> 2**4 16
0 module, but library call 4 does not convey this information.>>> import math >>>math.log10[10] 1.0
Nhập khẩu các mặt hàng cụ thể
- Điền vào chỗ trống để chương trình bên dưới in
8.>>> import math >>>math.e**10 22026.465794806703
- Bạn có thấy phiên bản này dễ đọc hơn so với phiên bản trước không?
- Tại sao các lập trình viên sẽ luôn sử dụng hình thức này của
7?>>> import math >>>math.log[10] 2.302585092994046
6>>> import math >>> math.radians[30] 0.5235987755982988 >>> math.degrees[math.pi/6] 29.999999999999996
Dung dịch
7>>> import math >>> math.radians[30] 0.5235987755982988 >>> math.degrees[math.pi/6] 29.999999999999996
Nhiều khả năng bạn thấy phiên bản này dễ đọc hơn vì nó ít dày đặc hơn. Lý do chính để không sử dụng hình thức nhập khẩu này là để tránh các cuộc đụng độ tên. Chẳng hạn, bạn sẽ nhập
10 theo cách này nếu bạn cũng muốn sử dụng tên>>> import math >>> math.e 2.718281828459045
10 cho một biến hoặc chức năng của riêng bạn. Hoặc nếu bạn cũng nhập một hàm có tên>>> import math >>> math.e 2.718281828459045
10 từ một thư viện khác.>>> import math >>> math.e 2.718281828459045
Đọc thông báo lỗi
- Đọc mã bên dưới và cố gắng xác định các lỗi là gì mà không cần chạy nó.
- Chạy mã và đọc thông báo lỗi. Đó là loại lỗi nào?
8>>> import math >>> math.radians[30] 0.5235987755982988 >>> math.degrees[math.pi/6] 29.999999999999996
Dung dịch
9>>> import math >>> math.radians[30] 0.5235987755982988 >>> math.degrees[math.pi/6] 29.999999999999996
- Nhiều khả năng bạn thấy phiên bản này dễ đọc hơn vì nó ít dày đặc hơn. Lý do chính để không sử dụng hình thức nhập khẩu này là để tránh các cuộc đụng độ tên. Chẳng hạn, bạn sẽ nhập
10 theo cách này nếu bạn cũng muốn sử dụng tên>>> import math >>> math.e 2.718281828459045
10 cho một biến hoặc chức năng của riêng bạn. Hoặc nếu bạn cũng nhập một hàm có tên>>> import math >>> math.e 2.718281828459045
10 từ một thư viện khác.>>> import math >>> math.e 2.718281828459045
- Đọc thông báo lỗi
Đọc mã bên dưới và cố gắng xác định các lỗi là gì mà không cần chạy nó.
Chạy mã và đọc thông báo lỗi. Đó là loại lỗi nào?
Logarit của
13 chỉ được xác định cho>>> import math >>> math.e 2.718281828459045
14, do đó 0 nằm ngoài miền của hàm.>>> import math >>> math.e 2.718281828459045
Bạn nhận được một lỗi loại
15, chỉ ra rằng hàm nhận được giá trị đối số không phù hợp. Thông báo bổ sung Lỗi miền Math Math, làm cho nó rõ ràng hơn về vấn đề là gì.>>> import math >>> math.e 2.718281828459045
Những điểm chính
Hầu hết sức mạnh của một ngôn ngữ lập trình là trong các thư viện của nó.