我们知道 Python 有很多运算符可以进行数学运算,如果是简单的问题还好说,但是要处理一些相对复杂的问题也要我们自己一行一行手动的来编写吗?答案当然不是,Python 提供了 math 模块对一些数学运算提供了支持。
math 模块提供了对 C 标准定义的数学函数的访问,但该模块并不支持复数运算,如果想使用复数预算需使用 cmath 模块,将支持计算复数的函数区分开的目的,来自于大多数开发者并不愿意像数学家一样需要学习复数的概念,说白了就是我们开发工作几乎用不到复数,得到一个异常而不是一个复数结果也能让我们更早地监测到传递的参数中包含复数。
我们可以先使用 dir 函数查看 math 中包含的内容。示例如下:
import math
print(dir(math))
ceil(x)
返回 x 的上限,即大于或者等于 x 的最小整数,如果 x 不是一个浮点数,返回一个 Integral 值。示例如下:
import math
print(math.ceil(-1))
print(math.ceil(1.024))
copysign(x, y)
返回一个基于 x 的绝对值和 y 的符号的浮点数。示例如下:
import math
#-1 的符号(-)赋给 1
print(math.copysign(1,-1))
#输出结果
#-1.0
fabs(x)
返回 x 的绝对值。示例如下:
import math
print(math.fabs(-1))
factorial(x)
以一个整数返回 x 的阶乘,如果 x 不是整数或为负数时则将引发 ValueError。示例如下:
import math
print(math.factorial(6))
print(math.factorial(-6))
floor(x)
返回 x 的向下取整,小于或等于 x 的最大整数,如果 x 不是浮点数,则返回 Integral 值。示例如下:
import math
print(math.floor(-1.024))
print(math.floor(1024))
fmod(x, y)
得到 x/y 的余数,其值是一个浮点数。示例如下:
import math
print(math.fmod(1,2))
frexp(x)
返回 x 的尾数和指数对 (m, e),m 是一个浮点数,e 是一个整数,正好是 x == m * 2**e,如果 x 为零,则返回 (0.0, 0) ,否则返回 0.5
Original: https://www.cnblogs.com/python1111/p/16363643.html
Author: 小小程序员ol
Title: Python3教程:math 模块的用法
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/499415/
转载文章受原作者版权保护。转载请注明原作者出处!