Python内置函数:abs(获取绝对值函数)
在 Python 中,abs() 函数是一个内置函数,用于获取数字的绝对值。当有一个数作为参数传递给 abs() 函数时,它会返回该数的绝对值。
语法:
abs(num)
参数:
num -- 数值表达式,可以是整数、浮点数、复数。
返回值:
abs() 函数返回 num 的绝对值,可以是整数、浮点数、复数。
示例:
以下示例演示了如何使用 abs() 函数获取数值的绝对值。
num = -3.14
print(abs(num)) # 3.14
num = 5
print(abs(num)) # 5
num = -2+3j
print(abs(num)) # 3.605551275463989
在 个示例中,获取了浮点数 -3.14 的绝对值。abs(-3.14) 返回 3.14。
在第二个示例中,获取了整数 5 的绝对值。由于绝对值从不为负,所以 abs(5) 返回 5。
在第三个示例中,获取了复数 -2+3j 的绝对值。利用勾股定理,可以发现该复数的绝对值是 √(22+32),因此 abs(-2+3j) 返回 3.605551275463989。
值得一提的是,abs() 函数也支持在自定义类中实现。如果一个类定义了 __abs__() 方法,那么该类的实例可用于 abs() 函数,而 abs() 函数会返回 __abs__() 方法所返回的结果。
示例:
以下示例演示了如何在自定义类中实现 __abs__() 方法。
class Complex:
def __init__(self, real, imag):
self.real = real
self.imag = imag
def __abs__(self):
return (self.real ** 2 + self.imag ** 2) ** 0.5
num = Complex(-2, 3)
print(abs(num)) # 3.605551275463989
在该示例中,定义了一个 Complex 类,并实现了 __abs__() 方法。这个方法会返回该复数的模长。接着创建了一个实例 num,并使用 abs() 函数获取了该复数的模长,结果为 3.605551275463989。
