Python math 模块提供了许多对浮点数的数学运算函数。主要框架包括:
数论与表示函数
幂函数与对数函数
三角函数
角度转换
双曲函数
特殊函数
常量
import mathprint(dir(math))[ "acos", "acosh", "asin", "asinh", "atan", "atan2", "atanh", "ceil", "copysign", "cos", "cosh", "degrees", "e", "erf", "erfc", "exp", "expm1", "fabs", "factorial", "floor", "fmod", "frexp", "fsum", "gamma", "gcd", "hypot", "inf", "isclose", "isfinite", "isinf", "isnan", "ldexp", "lgamma", "log", "log10", "log1p", "log2", "modf", "nan", "pi", "pow", "radians", "remainder", "sin", "sinh", "sqrt", "tan", "tanh", "tau", "trunc"]
注意:上面的函数是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。
数论与表示函数ceil()
描述:向上取整数,返回 x 的上限,即大于或者等于 x 的最小整数
语法:math.ceil(x)
import math#需要导入数学模块math.ceil(5.1)6math.ceil(5.0)5math.ceil(5.8)6copysign()
描述:返回一个基于 x 的绝对值和 y 的符号的浮点数。在支持带符号零的平台上,copysign(1.0, -0.0) 返回 -1.0.
语法:math.copysign(x, y)
math.copysign(1,-1)-1.0math.copysign(-1,-1)-1.0math.copysign(-1,1)1.
fabs()
描述:返回数字的绝对值
语法:math.fabs( x )
math.fabs(-45.17)45.17math.fabs(100)100.0math.fabs(math.pi)3.14159265358979factorial()
描述:以一个整数返回 x 的阶乘。 如果 x 不是整数或为负数时则将引发 ValueError。
语法:math.factorial( x )
math.factorial(5)#1*2*3*4*5120math.factorial(3)#1*2*36
floor()
描述:返回 x 的向下取整,小于或等于 x 的最大整数。如果 x 不是浮点数,则委托 x.__floor__() ,它应返回 Integral 值。
语法:math.floor( x )
math.floor(1.2)1math.floor(1.99)1fmod()