首先使用保留字import引用该库
1) 4个数学常数
>>> math.pi
3.141592653589793
>>> math.e
2.718281828459045
math.inf #正无穷大,负无穷大为 -math.inf
math.nan #非浮点数标记,NaN(Not a Number
2) 16个数值表示函数
math.fabs(x) #返回x的绝对值
math.fmod(x,y) #返回x/y的余数,其值为浮点数
>>> math.fmod(7,4)
3.0
math.fsum([x,y,…]) #对括号内每个元素求和,其值为浮点数
>>> math.fsum([1,2,3,4]
10.0
math.ceil(x) #向上取整,返回不小于x的最小整数
math.floor(x) #向下取整,返回不大于x的最大整数
math.factorial(x) 返回x的阶乘,如果x是小数或负数,返回ValueError
>>> math.factorial(5)
120
math.gcd(a,b) #返回a与b的最大公约数
>>> math.gcd(12,4)
4
math.frexp(x) #x = m * 2^e 返回(m,e),当x=0,返回(0.0,0)
>>>math.frexp(10)
(0.625,4)
math.ldexp(x,i) #x = m * 2^e 返回 x * 2^i的运算值,math.frexp(x)函数的反运算
>>> math.ldexp(0.625,4)
10.0
math.modf(x) #返回x的小数和整数部分
>>> math.modf(12.3)
(0.3000000000000007, 12.0)
math.trunc() #返回x的整数部分
>>> math.trunc(12.3)
12
math.copysign() #用数值y的正负号替换x的正负号
>>> math.copysign(-2,8)
2.0
math.isclose(a,b,*,rel_tol=1e-09,abs_tol = 0.0 ) #比较a和b的相似性,返回True或False
rel_tol是相对公差 - 它是a和b之间允许的最大差值,默认容差是1e-09
abs_tol是最小绝对公差 - 对比较接近于零有用。abs_tol必须至少为零
>>> math.isclose(2.41,2.42,rel_tol=0.01,abs_tol=0.0)
True
math.isfinite(x) #当x不为无穷大,返回True,否者返回False
>>> math.isfinite(100)
True
math.isinf(x) #当x为正数或负数无穷大,返回True,否则返回False
>>>math.isinf(100)
False
math.isnan(x) #当x是NaN,返回True,否则返回False
3) 8个幂对数函数
4) 16个三角双曲函数
5) 4个高等特殊函数