1、math模块-数论和表示函数(Number-Theoretical and Representation Functions)
函数 | 使用说明 |
ceil(x) | 取大于等于x的最小的整数值,如果x是一个整数,则返回x |
copysign(x,y) | 把y的正负号加到x前面,可以使用0 |
fabs(x) | 返回x的绝对值(float类型) |
factorial(x) | 取x阶乘的值 |
floor(x) | 取小于等于x的最大整数值,如果x是一个整数,返回自身 |
fmod(x,y) | 得到x/y的余数,返回float类型 |
frexp(x) | 返回一个元组(m,e),其计算方式为:x分别除以0.5和1,得到一个值的范围 |
fsum(iterable) | 对迭代器里的每个元素进行求和操作 |
gcd(x,y) | 返回x和y的最大公约数 |
isclose(a,b,*,rel_tol=1e-09,abs_tol=0.0) | 如果值a和彼此接近,则返回True,否则返回False;rel_tol是相对容差-它是a和b之间允许的最大差值。abs_tol是最小绝对容差---对于接近0的比较有用 |
isfinite(x) | 如果x既不是无穷也不是NAN,则返回True;否则返回False |
isinf(x) | 如果x是正无穷大或负无穷大,则返回True,否则返回False |
isnan(x) | 如果x不是数字,返回True |
ldexp(x) | 返回x*(2**i) |
modf(x) | 返回由x的小数部分和整数部分组成的元组 |
trunc(x) | 返回x的整数部分 |
2、math模块-幂数和对数函数(Power and Logarithmic Functions)
函数 | 使用说明 |
exp(x) | 返回e**x |
expm1(x) | 返回e**(x-1) |
log(x[,base]) | 返回x的自然对数,默认以e为基数;base参数给定时,将x的对数返回给定的base |
log1p(x) | 返回1+x的自然对数(基数e)。计算结果的方式对于接近零的x是准确的 |
log2(x) | 返回x基数为2的对数。通常比log(x,2)更准确 |
log10(x) | 返回x基数为10的对数。通常比log(x,10)更准确 |
pow(x,y) | 返回x的y次方,即x**y |
sqrt(x) | 返回x的平方根 |
3、math模块-数学常量(Constants)
常量 | 使用说明 |
pi | 数学常量Π=3.1415926...,可用精度 |
e | 数学常量e=2.718281...,可用精度 |
tau | 数学常量![]() ![]() |
inf | 浮点正无限。(对于负无穷大,请使用math.inf)等同于float(‘inf')的输出 |
nan | 浮点“不是数字”(NaN)值。等同于float('nan')的输出。 |