| 运算符类型 | 运算符 | 描述 | 示例 |
|---|---|---|---|
| 算术运算符 | + | 加 | 3 + 4 = 7 |
| - | 减 | 4 - 2 = 2 | |
| * | 乘 | 2 * 5 = 10 | |
| / | 除 | 8 / 4 = 2.0 | |
| % | 取余 | 9 % 4 = 1 | |
| // | 整除 | 9 // 4 = 2 | |
| ** | 幂 | 2 ** 3 = 8 | |
| 比较运算符 | == | 等于 | 3 == 3 |
| != | 不等于 | 3 != 4 | |
| < | 小于 | 3 < 4 | |
| > | 大于 | 4 > 3 | |
| <= | 小于等于 | 3 <= 3 | |
| >= | 大于等于 | 4 >= 3 | |
| 赋值运算符 | = | 简单赋值 | x = 2 |
| += | 加等于 | x += 3 (等价于 x = x + 3) | |
| -= | 减等于 | x -= 3 (等价于 x = x - 3) | |
| *= | 乘等于 | x *= 3 (等价于 x = x * 3) | |
| /= | 除等于 | x /= 3 (等价于 x = x / 3) | |
| %= | 取余等于 | x %= 3 (等价于 x = x % 3) | |
| //= | 整除等于 | x //= 3 (等价于 x = x // 3) | |
| **= | 幂等于 | x **= 3 (等价于 x = x ** 3) | |
| 逻辑运算符 | and | 与 | True and False = False |
| or | 或 | True or False = True | |
| not | 非 | not True = False | |
| 成员运算符 | in | 在序列内 | 3 in [1, 2, 3] = True |
| not in | 不在序列内 | 3 not in [1, 2, 3] = False | |
| 身份运算符 | is | 判断两个对象是否相同(不是值相同) | x is y 或 x is not y |
| 位运算符 | & | 按位与 | 4 & 3 = 0 |
| | | 按位或 | 4 | 3 = 7 | |
| ^ | 按位异或 | 4 ^ 3 = 7 | |
| ~ | 按位取反 | ~4 = -5 | |
| << | 左移 | 4 << 2 = 16 | |
| >> | 右移 | 4 >> 2 = 1 |
Python 运算符优先级:
| 运算符 | 描述 |
|---|---|
| () | 括号 |
| ** | 幂运算 |
| ~、+、- | 按位翻转、正负号 |
| *、/、//、% | 乘、除、整除、求余 |
| +、- | 加、减 |
| <<、>> | 按位左移、右移 |
| & | 按位与 |
| ^、 | |
| <=、<、>、>=、!=、== | 比较运算符 |
| =、+=、-=、*=、/= 、//= 、%= 、**= 、&=、 | =、^=、<<=、>>= ` |
| not、or、and | 逻辑运算符 |
| in、not in | 成员运算符 |
| is、is not | 身份运算符 |
| 需要注意的是,Python中运算符的优先级和结合顺序与数学上的约定有所不同,因此在实际使用时需要注意遵循Python的运算顺序。可以使用圆括号 () 进行强制优先级设置。 |
浙公网安备 33010602011771号