运算符是用来对变量或数据进行操作的符号,也称作操作符,操作的数据称为操作数。运算符根据其功能可分为算术运算符、赋值运算符、比较运算符、逻辑运算符等。
算术运算符
算术运算符用来处理简单的算术运算,包括加、减、乘、除、取余等,具体如下表所示。
运算符 | 说明 | 示例 | 结果 |
---|---|---|---|
+ | 加 | 6 + 8 | 14 |
- | 减 | 8 - 6 | 2 |
* | 乘 | 6 * 8 | 48 |
/ | 除 | 8 / 4 | 2 |
% | 取余 | 8 % 6 | 1 |
** | 幂 | 8 ** 2 | 64 |
// | 取整除 | 8 // 3 | 2 |
在上表中,注意除法与整除的区别,接下来以示例的方式讲解这两者的区别,具体如例所示。
print(8 / 2) # 除法
print(7 / 2)
print(7.0 / 2)
print(7 / 2.0)
print(8 // 2) # 整除
print(7 // 2)
print(7.0 // 2)
print(7 // 2.0)

在上述示例中,从运行结果可看出,进行除法运算的结果始终是浮点数,进行整除运算的结果可能是整数也可能是浮点数,只要两个操作数中有一个为浮点数,则结果就为浮点数。
赋值运算符
在之前的学习中,程序中已多次使用赋值运算符,它的作用就是将变量或表达式的值赋给某一个变量,具体示例如下:
a = 12
b = a + 1 # b为13
如果需要为多个变量赋相同的值,可以简写为如下形式:
a = b = 12
上述形式等价于
a = 12
b = 12
如果需要为多个变量赋不同的值,可以简写为如下形式:
a, b, c, d = 12, 5.21, 1 + 2j, True
输出a、b、c、d值时,可以使用如下语句:
print(a, b, c, d)
除此之外,还有几种特殊的赋值运算符,如下表所示。
运算符 | 说明 | 示例 |
---|---|---|
+= | 加等于 | a += b等价于a = a + b |
-= | 减等于 | a -= b等价于a = a - b |
*= | 乘等于 | a *= b等价于a = a * b |
/= | 除等于 | a /= b等价于a = a / b |
%= | 余等于 | a %= b等价于a = a % b |
**= | 幂等于 | a **= b等价于a = a ** b |
//= | 取整等于 | a //= b等价于a = a // b |
接下来以示例的方式讲解赋值运算符的用法,具体如下所示:
a, b = 8, 2
a += b
print(a, b)
a -= b
print(a, b)
a *= b
print(a, b)
a /= b
print(a, b)
a **= b
print(a, b)
a //= b
print(a, b)
运行结果如下图所示。

在上述示例中,使用不同的赋值运算符对a、b进行运算,并将运算结果输出,从运行结果可发现,b的值始终不变。
比较运算符
比较运算符就是对变量或表达式的结果进行比较,如果比较结果为真,则返回True,否则返回False,具体如下表所示。
运算符 | 说明 | 示例 | 结果 |
---|---|---|---|
== | 等于 | 5 == 3 | False |
!= | 不等于 | 5 != 3 | True |
> | 大于 | 5 > 3 | True |
>= | 大于等于 | 5 >= 3 | True |
< | 小于 | 5 < 3 | False |
<= | 小于等于 | 5 <= 3 | False |
接下来以示例的方式讲解比较运算符的使用,具体如例所示。
print(2 == 2)
print(3 == 2)
print(1 == True)
print(0 == False)
print(1.0 == True)
print(0.0 == False)
print((0.0 + 0.0j) == False)
运行结果如下图所示。

在上述示例中,注意1、1.0与True进行等于运算后,结果为True,0,0.0、0.0 + 0.0j与False进行等于运算后,结果为True。
逻辑运算符
逻辑运算符用来表示数学中的“与”、“或”、“非”,具体如下表所示。
运算符 | 说明 | 示例 | 结果 |
---|---|---|---|
and | 与 | a and b | 如果a的布尔值为True,返回b,否则返回a |
or | 或 | a or b | 如果a的布尔值为True,返回a,否则返回b |
not | 非 | not a | a为False,返回True;a为True,返回False |
在上表中,a、b分别为表达式,通常都是使用比较运算符返回的结果作为逻辑运算符的操作数。此外,逻辑运算符也经常出现在条件语句和循环语句中。
接下来演示逻辑运算符的使用,具体如例所示。
print(0 and 6)
print(False and 6)
print(1 and 6)
print(1 or 6)
print(True or 6)
print(0 or 6)
print((6 <= 8) and (6 >= 2))
print((6 >= 8) or (6 <= 2))
print(not 1)
运行结果如下图所示。

在上述示例中,通过print()函数输出每个逻辑表达式的值。
网友评论