python abs函数怎么用

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) → 判断 ab 是否近似相等
  • 计算误差、距离、偏差时,abs 经常和 maxsum 等组合使用