Python abs() 函数



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

abs()函数接受所有类型的数字,包括实数和复数,作为参数。绝对值关注的是数字的值或大小,而不是数字附带的符号。这意味着,如果一个数字是正值,则函数返回相同的值;但如果数字是负值,则返回该数字的相反数。因此,对于需要多步计算大小的复数来说,它更有用。

语法

以下是 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)

让我们编译并运行上面的程序,输出如下所示:

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。但是,当我们将零作为参数传递时,函数也返回零。

# 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'
python_built_in_functions.htm
广告
© . All rights reserved.