Python abs() 函数



Python abs() 函数返回数字的绝对值。简单来说,数字 'x' 的绝对值计算为 x 和 0 之间的(正)距离。

abs() 函数接受所有类型的数字,包括实数和复数,作为参数。绝对值与数字的值或大小有关,而不是与数字相关的符号。这意味着,如果一个数字是正值,该函数将返回相同的值;但是如果 number 为负值,则返回此 number 的否定。因此,它对于大小计算涉及许多步骤的复数更为有用。

语法

以下是 Python abs() 函数的语法 -


 abs( x )

参数

  • x − 这是一个数值。

返回值

此函数返回 x 的绝对值。

示例 1

以下示例显示了 Python abs() 函数的用法。在这里,让我们尝试计算正实数的绝对值。


# Create positive Integer and Float objects
inr = 45
flt = 100.12

# Calculate the absolute values of the objects
abs_int = abs(inr)
abs_flt = abs(flt)

# Print the values
print("Absolute Value of an Integer:", abs_int)
print("Absolute Value of an Float:", abs_flt)

当我们运行上述程序时,它会产生以下结果——

Absolute Value of an Integer: 45
Absolute Value of an Float: 100.12

示例 2

正如我们已经讨论过的,绝对值只考虑一个数字的大小。因此,在此示例中,我们将创建具有负值的数字对象,并将它们作为参数传递给 abs() 函数以计算其绝对值。


# Create negative Integer and Float objects
inr = -34
flt = -154.32

# Calculate the absolute values of the objects
abs_int = abs(inr)
abs_flt = abs(flt)

# Print the values
print("Absolute Value of an Integer:", abs_int)
print("Absolute Value of an Float:", abs_flt)

让我们编译 annd 运行上面的程序,输出显示如下 -

Absolute Value of an Integer: 34
Absolute Value of an Float: 154.32

示例 3

如果我们将复数作为参数传递给此函数,则返回值将是此复数的大小。

在下面的示例中,我们将创建两个包含复数的对象,一个是正数,另一个是负数。使用 abs() 函数,计算这些对象的绝对值。


# Create positive and negative complex number objects
pos_cmplx = 12-11j
neg_cmplx = -34-56j

# Calculate the absolute values of the objects created
abs1 = abs(pos_cmplx)
abs2 = abs(neg_cmplx)

# Print the return values
print("Absolute Value of a positive complex number:", abs1)
print("Absolute Value of a negative complex number:", abs2)

编译并运行上面的程序,得到的输出如下 -

Absolute Value of a positive complex number: 16.278820596099706
Absolute Value of a negative complex number: 65.5133574166368

示例 4

当 None 值作为参数传递给函数时,将引发 TypeError。但是当我们传递 0 作为参数时,函数也会返回 0。


# Create negative Integer and Float objects
zero = 0
null = None

# Calulate and Print the absolute values
print("Absolute Value of Zero:", abs(zero))
print("Absolute Value of a Null:", abs(null))

执行上述程序时,结果显示如下 -

Absolute Value of Zero: 0
Traceback (most recent call last):
File "main.py", line 7, in
print("Absolute Value of a Null:", abs(null))
TypeError: bad operand type for abs(): 'NoneType'