欢迎访问宙启技术站
智能推送

Python内置函数:abs(获取绝对值函数)

发布时间:2023-06-20 02:16:49

在 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。