数学处理内置函数包括: abs, pow, round, divmod
abs函数-绝对值或者复数的模
abs(-2)
# 返回2
abs(10 + 5j)
#返回(10**2 + 5 ** 2)**0.5=11.180339887498949
pow函数-幂运算
#pow(x, y, z=None)
#返回x ** y % z
#pow示例
pow(2,3)
# 返回 2**3=8
pow(3,3)
# 返回 3**3=27
pow(10,2,5)
# 返回 10**2%5 = 0
round函数-四舍五入
# round(numbers, ndigits=None)
# 将numbers四舍五入到指定的ndigits位数,如果没有ndigits参数,就取整
# 规则是返回最接近值的整数,但是如果处于两个值的中间,就取偶数
# round函数举例:
round(1.5)
# 返回 2
round(1.3)
# 返回 1
# 处于2个值中间取偶数
round(-1.5)
# 返回 -2
round(0.5)
# 处于0~1的中间,取0
round(-0.5)
# 处于0~-1的中间,取0
round(1.235,2)
# 返回1.24
round(-1.235, 2)
# 返回-1.24
round(0.25, 1)
# 返回0.2 - 取偶数
round(-0.25, 1)
# 返回-0.2 - 取偶数
浮点数存在误差
round(0.125,2)
#返回0.12而不是0.13(取偶数)
这是因为浮点数在计算机中的二进制表达问题,任何浮点数都不能精确的用二进制表示
divmod函数-返回商与余数
#divmod(x,y)
# x,y为实数类型参数
# 返回一个元组形式的结果,包含(x//y, x%y)
divmod函数举例
divmod(10,3)
#返回(3,1)
divmod(10.0,2.8)
#返回((3.0, 1.6000000000000005), 3.0 = math.floor(10/2.8)
讨论区