Python - 算术运算符
欢迎,有抱负的程序员们!今天,我们将深入Python算术运算符的世界。如果你之前从未编写过一行代码,也不用担心——我们将从最基础的内容开始,逐步深入学习。在本教程结束时,你将能够像专业人士一样进行计算!
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中,优先级从高到低是:
- **(幂运算)
- *,/,//,%(乘法,除法,地板除法,取模)
- +,-(加法,减法)
让我们看一个例子:
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