Python3 运算符(上篇)
什么是运算符?
本章节主要说明 Python 的运算符。
举个简单的例子:
4 + 5 = 9
例子中,4 和 5 被称为操作数,+ 称为运算符。
Python 语言支持以下类型的运算符:
- 算术运算符
- 比较(关系)运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
- 身份运算符
- 成员运算符
接下来让我们一个个来学习Python的运算符,本次主要介绍前 4 个运算符。
Python 算术运算符
以下假设变量 a=10,变量 b=21:
| 运算符 | 描述 | 实例 |
|---|---|---|
| + | 加 - 两个对象相加 | a + b 输出结果 31 |
| - | 减 - 得到负数或是一个数减去另一个数 | a - b 输出结果 -11 |
| * | 乘 - 两个数相乘或是返回一个被重复若干次的字符串 | a * b 输出结果 210 |
| / | 除 - x 除以 y | b / a 输出结果 2.1 |
| % | 取模 - 返回除法的余数 | b % a 输出结果 1 |
| ** | 幂 - 返回x的y次幂 | a**b 为10的21次方 |
| // | 取整除 - 往小的方向取整数 |
9//2输出结果4 |
以下实例演示了Python所有算术运算符的操作:
a,b = 21,10
c = a + b
print(" a + b 的值为:", c)
c = a - b
print(" a - b 的值为:", c)
c = a * b
print(" a * b 的值为:", c)
c = a / b
print(" a / b 的值为:", c)
c = a % b
print(" a % b 的值为:", c)
a,b =2,3
c = a ** b
print(" a ** b 的值为:", c)
a,b =10,5
c = a // b
print(" a // b 的值为:", c)
以上实例输出结果:


Python 比较运算符
以下假设变量 a 为 10,变量 b 为20:
| 运算符 | 描述 | 实例 |
|---|---|---|
| == | 等于 - 比较对象是否相等 | (a == b) 返回 False。 |
| != | 不等于 - 比较两个对象是否不相等 | (a != b) 返回 True。 |
| > | 大于 - 返回x是否大于y | (a > b) 返回 False。 |
| < | 小于 - 返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写。 | (a < b) 返回 True。 |
| >= | 大于等于 - 返回x是否大于等于y。 | (a >= b) 返回 False。 |
| <= | 小于等于 - 返回x是否小于等于y。 | (a <= b) 返回 True。 |
以下实例演示了Python所有比较运算符的操作:
a,b = 21,10
if a == b:
print("a 等于 b")
else:
print("a 不等于 b")
if a != b:
print("a 不等于 b")
else:
print("a 等于 b")
if a < b:
print("a 小于 b")
else:
print("a 大于等于 b")
if a > b:
print("a 大于 b")
else:
print("a 小于等于 b")
if a <= b:
print("a 小于等于 b")
else:
print("a 大于 b")
if b >= a:
print("b 大于等于 a")
else:
print("b 小于 a")
以上实例输出结果:

Python 赋值运算符
以下假设变量a为10,变量b为20:
| 运算符 | 描述 | 实例 |
|---|---|---|
| = | 简单的赋值运算符 | c = a + b 将 a + b 的运算结果赋值为 c |
| += | 加法赋值运算符 | c += a 等效于 c = c + a |
| -= | 减法赋值运算符 | c -= a 等效于 c = c - a |
| *= | 乘法赋值运算符 | c *= a 等效于 c = c * a |
| /= | 除法赋值运算符 | c /= a 等效于 c = c / a |
| %= | 取模赋值运算符 | c %= a 等效于 c = c % a |
| **= | 幂赋值运算符 | c **= a 等效于 c = c ** a |
| //= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
以下实例演示了Python所有赋值运算符的操作:
a,b = 21,10
c = a + b
print(" c 的值为:", c)
c += a
print(" c 的值为:", c)
c *= a
print(" c 的值为:", c)
c /= a
print(" c 的值为:", c)
c = 2
c %= a
print(" c 的值为:", c)
c **= a
print(" c 的值为:", c)
c //= a
print(" c 的值为:", c)
以上实例输出结果:
Python 逻辑运算符
Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:
| 运算符 | 逻辑表达式 | 描述 | 实例 |
|---|---|---|---|
| and | x and y | 布尔"与" - 如果 x 为 False,x and y 返回 x 的值,否则返回 y 的计算值。 | (a and b) 返回 20。 |
| or | x or y | 布尔"或" - 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。 | (a or b) 返回 10。 |
| not | not x | 布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。 | not(a and b) 返回 False |
以上实例输出结果:
a,b = 10,20
if (a and b):
print("1 - 变量 a 和 b 都为 true")
else:
print("1 - 变量 a 和 b 有一个不为 true")
if (a or b):
print("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:
print("2 - 变量 a 和 b 都不为 true")
a,b = 0,20
if (a and b):
print("3 - 变量 a 和 b 都为 true")
else:
print("3 - 变量 a 和 b 有一个不为 true")
if (a or b):
print("4 - 变量 a 和 b 都为 true,或其中一个变量为 true")
else:
print("4 - 变量 a 和 b 都不为 true")
if not (a and b):
print("5 - 变量 a 和 b 都为 false,或其中一个变量为 false")
else:
print("5 - 变量 a 和 b 都为 true")
以上实例输出结果:

Python 运算符优先级
以下表格列出了从最高到最低优先级的所有运算符, 相同单元格内的运算符具有相同优先级。 运算符均指二元运算,除非特别指出。 相同单元格内的运算符从左至右分组(除了幂运算是从右至左分组):
|
运算符 |
描述 |
|---|---|
|
|
圆括号的表达式 |
|
|
读取,切片,调用,属性引用 |
|
await x |
await 表达式 |
|
|
乘方(指数) |
|
|
正,负,按位非 NOT |
|
|
乘,矩阵乘,除,整除,取余 |
|
|
加和减 |
|
|
移位 |
|
|
按位与 AND |
|
|
按位异或 XOR |
|
|
按位或 OR |
|
|
比较运算,包括成员检测和标识号检测 |
|
|
逻辑非 NOT |
|
|
逻辑与 AND |
|
|
逻辑或 OR |
|
|
条件表达式 |
|
|
lambda 表达式 |
|
|
赋值表达式 |
更多推荐



所有评论(0)