math
模块定义了下列标准算术运算函数。这些函数用于整数和浮点数,但不能用于复数(可以使用单独的模块cmath
对复数执行类似操作)。所有函数的返回值都是浮点数。所有的三角函数假定使用弧度。
官方参考文档:https://docs.python.org/zh-cn/3/library/math.html
注意:
1、将字符串传入float()
可以创建浮点值 +inf、-inf
和nan
。例如:float('+inf')、 float('-inf')、float('nan')
。
2、math.fsum()
函数比内置的函数sum()
更精确,因为它使用的算法不一样,尽量避免补偿效应带来的浮点数错误。例如,考虑序列:s = [1, 1e100, -1e100]
, 如果 sum(s)
是 0.0
(因为将1
添加到更大值1e100
时失去1
的值), 而使用 math.fsum(s)
得到1.0
。