请稍候,加载中....

数学函数

数学处理内置函数包括: abspowrounddivmod

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)

 


Python学习手册-