Python内置函数之abs()——绝对值函数
发布时间:2023-05-22 22:39:50
Python内置函数中有许多很常用的,其中之一就是abs()函数,它用以返回给定数字的绝对值。在Python中,绝对值指的是数字离零的距离。因此,无论给定的数字是正数或负数,abs()函数都会返回该数字的正值。
abs()函数的使用非常简单,我们只需要以数字作为参数进行调用即可。例如:
print(abs(-10))
这条语句会输出数字10,因为-10的绝对值就是10。
在Python中求绝对值,我们也可以使用内置函数math.fabs(),但需要导入math模块。与之相比,使用abs()函数无需导入任何模块,因此更加方便。
但需要注意的是,abs()函数只接受一个参数。如果我们向其传递空格、字符串等类型的参数,或者传递多个参数,都会导致TypeError的异常。例如:
print(abs("10"))
这条语句会导致TypeError的异常,因为"10"不是一个数字。同样,如果向abs()函数传递多个数字参数,也会导致TypeError的异常。例如:
print(abs(10, 20))
这条语句会导致TypeError的异常,因为abs()函数只能接受一个参数。
除此之外,Python还提供了一些类似于abs()函数的函数,它们也可以求一个数字的绝对值。例如:
- math.fabs(x):返回数字x的绝对值,x可以是任意实数,包括负数、0和正数。与abs()函数不同的是,math.fabs()函数接受浮点数参数。
- cmath.fabs(z):返回复数z的模,也就是其绝对值。与math.fabs()函数不同的是,cmath.fabs()函数接受复数参数。例如,cmath.fabs(3+4j)会返回5.0。
虽然abs()函数的使用非常简单,但却非常实用。在编写程序时,我们经常会需要求一个数字的绝对值,在这种情况下abs()函数可以节省我们的时间和精力。
