Python 中的运算符主要分为算术运算符、比较(关系)运算符、赋值运算符、逻辑运算符、位运算符、成员运算符和身份运算符共 7 大类,运算符之间也是由优先级的,下面我们就来进行具体介绍。
算术运算符
常见的算术运算符如下图所示:
代码实例
a = 21
b = 10
c = 0
c = a + b
print("c 的值为:", c) # c 的值为: 31
c = a - b
print("c 的值为:", c) # c 的值为: 11
c = a * b
print("c 的值为:", c) # c 的值为: 210
c = a / b
print("c 的值为:", c) # c 的值为: 2.1
c = a % b
print("c 的值为:", c) # c 的值为: 1
# 修改变量 a 、b 、c
a = 2
b = 3
c = a ** b
print("c 的值为:", c) # c 的值为: 8
a = 10
b = 5
c = a // b
print("c 的值为:", c) # c 的值为: 2
比较运算符
比较运算符也叫关系运算符, 通常用来判断。 常见的比较运算符如下图所示:
代码实例
a = 7 b = 5 print(a == b) # False print(a != b) # True print(a < b) # False print(a > b) # True print(a <= b) # False print(a >= b) # True
赋值运算符
常见的赋值运算符如下图所示:
简单的赋值运算符,代码实例:
# 单个变量赋值 num = 1 print(num) # 1 # 多个变量赋值 num1, float1, str1 = 10, 0.5, 'hello world' print(num1) # 10 print(float1) # 0.5 print(str1) # hello world # 多变量赋相同值 a = b = 10 print(a) # 10 print(b) # 10
复合赋值运算符,代码实例
a = 100 a += 1 # 出 a = a + 1,最终a = 100 + 1 print(a) # 101 b = 2 b *= 3 # b = b * 3,最终b = 2 * 3 print(b) # 6 c = 10 c += 1 + 2 # 先算运算符右侧1 + 2 = 3, c += 3 , 推导出c = 10 + 3 print(c) # 101逻辑运算符
常见的逻辑运算符如下所示
代码实例
a = 1 b = 2 c = 3 print((a < b) and (b < c)) # True print((a > b) and (b < c)) # False print((a > b) or (b < c)) # True print(not (a > b)) # True
如果逻辑运算符操作的是数字
- and运算符,只要有一个值为0,则结果为0,否则结果为最后一个非0数字
- or运算符,只有所有值为0结果才为0,否则结果为第一个非0数字
成员运算符
身份运算符身份运算符用于比较两个对象的存储单元
位运算符
按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:
以下表格列出了从最高到最低优先级的所有运算符:
实际开发中,我们可以使用小括号调整运算优先级..



