Python中abs() 函数的详细教程

228 阅读4分钟

在这篇文章中,你将了解Python中abs() 函数的全部内容。

你将了解abs() 函数的作用,以及为什么你可能想使用它。

你还将在实际例子的帮助下了解如何使用abs()

下面是我们要讲的内容:

  1. Python中的abs() 函数是什么?
    1. 为什么绝对值很重要?
    2. 如何在 Python 中使用abs() 函数?语法分解
  2. 如何使用abs() 函数,并举例说明
    1. 如何使用带有整数参数的abs() 函数
    2. 如何使用带有浮点数参数的abs() 函数
    3. 如何使用带有复数参数的abs() 函数

什么是Python中的abs() 函数?

abs() 内置的 Python 函数返回一个数字的绝对值。

但是首先什么是一个数的绝对值呢?

在数学中,一个数的绝对值是指这个数离零的距离。

从本质上讲,它是指该数字在数线上离零有多远。

例如,数字5的绝对值是5,因为从零到五的距离是五个单位。

Screenshot-2022-06-14-at-9.51.34-AM

需要注意的是,绝对值总是一个正值。因此,当涉及到计算一个负数的绝对值时,其结果总是该数字的正数版本。

例如,负5的绝对值也是5:

Screenshot-2022-06-14-at-10.01.18-AM

为什么绝对值很重要?

绝对值是一个重要的概念,在数学和物理学中经常使用。

有的时候,你可能只需要使用正数,而不需要使用任何负数。事实上,你可能需要确保在你将要进行的计算中没有任何负数。

你最有可能使用绝对值来计算一个点到另一个点的距离。

其他一些常见的现实世界的例子可以是:

  • 计算两点之间的差异
  • 计算所使用的能量的数量
  • 计算两点之间的温度、时间和速度差

如何在Python中使用abs() 函数?初学者的语法分解

abs() 函数的一般语法看起来像这样:

abs(number)

让我们把它分解一下:

  • abs() 函数只接受一个参数,这是必须的
  • 该参数总是一个数字,可以是负值,也可以是正值。
  • 这个数字可以是
    • 一个整数,如4,-15, 或10
    • 一个浮点数,如4.1,-15.06, 或2.13
    • 一个复数。一个复数由两部分组成--实数部分,由一个实数组成,如14 ,和一个虚数部分。在 Python 中,虚数部分是通过添加字母j 作为后缀来创建的 - 而不是像数学中那样添加字母i 。你在一个实数的末尾加上j ,就像这样:1j4j.所以,在 Python 中复数的例子是2 + 4j1 + 2j

现在,当涉及到abs() 函数的返回值时:

  • 对于整数abs() 函数返回给定数字的绝对值。
  • 对于浮点数abs() 函数返回给定数的绝对值。
  • 对于复数abs() 函数返回给定数字的幅度。

如何使用abs() 函数及实例

在下面的章节中,你将看到abs() ,以及当它有一个整数、一个浮点数和一个复数作为参数时的表现。

如何使用带有整数参数的abs() 函数

当你传递一个整数作为参数时,abs() 函数将返回其绝对值。

下面是一个传递正整数作为参数的例子:

my_number = 7

abs_value = abs(my_number)

print(abs_value)

#output 

#7 

下面是一个传递负整数作为参数的例子。

记住,绝对值总是正的:

my_number = -17

abs_value = abs(my_number)

print(abs_value)

#output

#17

如何使用带有浮点数参数的abs() 函数

当你传递一个浮点数作为参数时,abs() 函数将返回其绝对值。

下面的例子与上一节中的例子工作方式相同。

这里是一个正的浮点数作为参数:

my_number = 34.05

abs_value = abs(my_number)

print(abs_value)

#output

#34.05

而这里是一个负的浮点数作为参数:

my_number = -43.2

abs_value = abs(my_number)

print(abs_value)

#output

#43.2

如何使用abs() 函数的复数参数

复数的工作方式与整数和浮点数不同。

当一个复数被作为参数传给abs() ,其返回值是该数的大小。

一个复数的大小,如a+bj ,是指原点(0,0)与复平面上的点(a,b)之间的距离。而复数的大小是在毕达哥拉斯定理的帮助下计算出来的,sqrta2+b2sqrt{a^2 + b^2}

因此,让我们以复数3 + 4j 为例。你需要计算实数部分 (3) 和虚数部分4 的平方根 : sqrt32+42sqrt{3^2 + 4^2} = 5

在Python中,这就是你如何使用复数的abs() 函数:

my_number = 3 + 4j

abs_value = abs(my_number)

print(abs_value)

#output

#5.0

结论

就这样吧--你现在知道了Python函数abs() 的基本工作原理!

我希望你觉得这篇文章对你有帮助。

要学习更多关于Python编程语言的知识,请查看freeCodeCamp的Python科学计算认证

你将从基础知识开始,以一种互动的、适合初学者的方式学习。你还会在最后建立五个项目,将其付诸实践,帮助巩固你所学的知识。

非常感谢您的阅读,祝您编码愉快 :)