math模块关于数学一些基础函数的操作,主要是三角函数,取整,对数函数,指数函数等常用函数操作;
ceil(x) : 取大于等于x的最小的整数值,如果x是一个整数,则返回x;
相当于数学上的取整 [x] ; 简单理解就是在 x 轴上向右取值;
import math
# -1
print(math.ceil(-1.02))
# 4
print(math.ceil(3.56))
copysign(x, y): 将 y的正负号加到x前面,可以使用0;
import math
# 2.0
print(math.copysign(2,3))
# -2.0
print(math.copysign(2,-3))
degrees(x): 将x从弧度转换成角度;
import math
# 90.0
print(math.degrees(math.pi/2))
# 45.0
print(math.degrees(math.pi/4))
cos(x) : 求x的余弦,x是弧度;反余弦acos(x)不再举例;
import math
# 1.0
print(math.cos(0))
# -1.0
print(math.cos(math.pi))
sin(x): 求x的正弦值,x是弧度; 反正弦 asin(x) 不再举例;
import math
# 0.0
print(math.sin(0))
# 1.0
print(math.sin(math.pi/2))
tan(x):返回x的正切值,x为弧度;反正切 atan(x) 不再举例;
import math
# 0.5773502691896257
print(math.tan(math.pi/6))
# 0.9999999999999999
print(math.tan(math.pi/4))
fabs(x):返回x的绝对值
import math
# 1.0
print(math.fabs(-1))
factorial(x):取x的阶乘的值
import math
# 6
print(math.factorial(3))
floor(x):取小于等于x的最大的整数值; x轴向左取整数值;
import math
# 3
print(math.floor(3.14))
# -4
print(math.floor(-3.14))
fmod(x) :得到x/y的余数,其值是一个浮点数
import math
# 1.0
print(math.fmod(3,2))
fsum(iterable): 迭代求和
import math
# 10.0
print(math.fsum([1,2,3,4]))
gcd(x, y): 返回x和y的最大公约数
import math
# 10
print(math.gcd(20,30))
hypot(x, y) : 勾股定理 x^2 + y^2 = z^2
import math
# 5.0
print(math.hypot(3,4))
log(x) 以自然底数e 的自然对数; 同理 log10(x) , log2(x) 不再举例;
import math
#0.0
print(math.log(1))
pow(x, y):返回x的y次方
import math
# 8.0
print(math.pow(2,3))
radians(x):角度x转换成弧度
import math
# 1.5707963267948966
print(math.radians(90))
trunc(x): 返回x的整数部分(截断)
import math
# 6
print(math.trunc(6.123))
sqrt(x): 求x的平方根
import math
# 10.0
print(math.sqrt(100))
exp(x): 返回 e 的 x次方
# 2.718281828459045
print(math.exp(1))
更多内容参照官网
https://docs.python.org/3.8/library/math.html