Python - 算术运算符

欢迎,有抱负的程序员们!今天,我们将深入Python算术运算符的世界。如果你之前从未编写过一行代码,也不用担心——我们将从最基础的内容开始,逐步深入学习。在本教程结束时,你将能够像专业人士一样进行计算!

Python - Arithmetic Operators

Python算术运算符

Python中的算术运算符就像你在学校学过的基本数学运算,但现在它们成为了你让计算机进行计算的工具。让我们从最简单的开始:

加法 (+)

加法运算符由加号(+)表示。它的工作方式就像你所期望的那样:

result = 5 + 3
print(result)  # 输出: 8

在这个例子中,我们正在将5和3相加,并将结果存储在一个名为result的变量中。然后我们将其打印出来。很简单,对吧?

减法 (-)

减法的工作方式类似,使用减号(-):

result = 10 - 4
print(result)  # 输出: 6

这里,我们从10中减去4。轻而易举!

乘法 (*)

对于乘法,我们使用星号(*):

result = 6 * 7
print(result)  # 输出: 42

在这个例子中,我们将6乘以7。是的,生命、宇宙以及一切的答案确实是42!

除法 (/)

除法使用正斜杠(/):

result = 20 / 5
print(result)  # 输出: 4.0

请注意,结果是4.0,而不仅仅是4。在Python 3中,使用/进行除法总是返回一个浮点数(小数)。

地板除法 (//)

有时,你希望进行除法并去掉小数部分。这时候就需要用到地板除法:

result = 17 // 5
print(result)  # 输出: 3

17除以5等于3,余数为2。地板除法只给我们3。

取模 (%)

说到余数,取模运算符正是给我们这个余数:

result = 17 % 5
print(result)  # 输出: 2

这给了我们17除以5的余数,即2。

幂运算 (**)

最后但同样重要的是,我们有幂运算,由两个星号表示:

result = 2 ** 3
print(result)  # 输出: 8

这计算了2的3次幂,即8。

Python中的不同算术运算符

让我们用一个方便的表格来总结所有这些运算符:

运算符 名称 示例
+ 加法 5 + 3 = 8
- 减法 10 - 4 = 6
* 乘法 6 * 7 = 42
/ 除法 20 / 5 = 4.0
// 地板除法 17 // 5 = 3
% 取模 17 % 5 = 2
** 幂运算 2 ** 3 = 8

Python算术运算符的优先级和结合性

现在,当我们 在同一个表达式中使用多个运算符时会发生什么?这时候就需要了解优先级和结合性。

运算符优先级

运算符优先级决定了运算的执行顺序。这就像你在数学课上学过的运算顺序(还记得PEMDAS吗?)。在Python中,优先级从高到低是:

  1. **(幂运算)
  2. *,/,//,%(乘法,除法,地板除法,取模)
  3. +,-(加法,减法)

让我们看一个例子:

result = 2 + 3 * 4
print(result)  # 输出: 14

在这个例子中,先执行乘法(3 * 4),然后执行加法(2 + 12)。

如果我们想改变顺序,可以使用括号:

result = (2 + 3) * 4
print(result)  # 输出: 20

现在先执行加法,然后执行乘法。

结合性

当有多个具有相同优先级的运算符时,结合性就发挥作用了。在Python中,大多数运算符是左结合的,意味着它们从左到右进行评估。

result = 20 - 5 - 3
print(result)  # 输出: 12

这被评估为(20 - 5)- 3,而不是20 -(5 - 3)。

例外的是幂运算符(**),它是右结合的:

result = 2 ** 3 ** 2
print(result)  # 输出: 512

这被评估为2 (3 2),而不是(2 3) 2。

复数算术

Python还支持复数,复数是有实部和虚部的数字。它们用'j'或'J'来表示虚部:

z1 = 2 + 3j
z2 = 1 - 1j

# 加法
result = z1 + z2
print(result)  # 输出: (3+2j)

# 减法
result = z1 - z2
print(result)  # 输出: (1+4j)

# 乘法
result = z1 * z2
print(result)  # 输出: (5+1j)

# 除法
result = z1 / z2
print(result)  # 输出: (0.5+2j)

复数遵循与实数相同的算术规则,附加的规则是i^2 = -1(其中i是虚数单位,在Python中由j表示)。

就这样!你已经迈出了进入Python算术世界的第一步。请记住,编程就像学习一门新语言——需要练习。所以不要害怕尝试这些运算符,尝试不同的组合,看看会发生什么。祝你编程愉快!

Credits: Image by storyset