abs函数求绝对值,支持整数、浮点数和复数(返回模长);不接受字符串、None等类型,需先转换;自定义类实现__abs__方法后也可调用。
abs 函数用来求一个数的绝对值,也就是去掉符号后剩下的正数大小。它支持整数、浮点数,甚至复数(返回模长)。
对整数或小数直接传入即可:

abs(-10) → 10
abs(3.14) → 3.14
abs(-0.001) → 0.001
复数的绝对值是它到原点的距离,即 √(a² + b²):
abs(3 + 4j) → 5.0(因为 √(3² + 4²) = 5)abs(-2 - 2j) → 2.828...(≈ √8)它不接受字符串、列表、None 等类型,否则会报 TypeError:
立即学习“Python免费学习笔记(深入)”;
abs("5") → 报错,需先转成数字:abs(int("5"))
abs(None) → 报错__abs__ 方法,也能被 abs() 正常调用比如判断两个数是否“足够接近”,可以用差值的绝对值:
if abs(a - b) → 判断 a 和 b 是否近似相等abs 经常和 max、sum 等组合使用