Skip to content

1. 算数运算符 ​

运算符描述示例
+加法5 + 3 → 8
-减法5 - 3 → 2
*乘法5 * 3 → 15
/除法(浮点数)5 / 3 → 1.666
//整除(整数)5 // 3 → 1
%取模(余数)5 % 3 → 2
**幂运算5 ** 3 → 125

2. 比较运算符 ​

运算符描述示例
==等于5 == 3 → False
!=不等于5 != 3 → True
>大于5 > 3 → True
<小于5 < 3 → False
>=大于等于5 >= 3 → True
<=小于等于5 <= 3 → False

3. 赋值运算符 ​

运算符等价形式示例
=直接赋值a = 5
+=a = a + xa += 3
-=a = a - xa -= 3
*=a = a * xa *= 3
/=a = a / xa /= 3
//=a = a // xa //= 3
%=a = a % xa %= 3
**=a = a ** xa **= 3

4. 逻辑运算符 ​

运算符描述示例
and逻辑与(5 > 3) and (2 < 4) → True
or逻辑或(5 < 3) or (2 < 4) → True
not逻辑非not (5 > 3) → False

5. 位运算符 ​

位运算符是用于对二进制数进行逐位操作的运算符。在 Python 中,位运算符主要用于处理整数的二进制表示。 理解位运算需要先了解二进制数的基本概念:每个二进制位只能是 0 或 1,位运算会对两个数的对应二进制位进行操作。

运算符描述示例二进制解释
&按位与5 & 3 → 1101 & 011 = 001
|按位或5 | 3 → 7101 | 011 = 111
^按位异或5 ^ 3 → 6101 ^ 011 = 110
~按位取反~5 → -6~0101 = 1010 (补码)
<<左移5 << 1 → 10101 << 1 = 1010
>>右移5 >> 1 → 2101 >> 1 = 10

6. 成员运算符 ​

运算符描述示例
in检查是否存在于序列3 in [1, 2, 3] → True
not in检查是否不存在于序列3 not in [1, 2, 3] → False

7. 身份运算符 ​

运算符描述示例
is检查是否为同一对象a is b
is not检查是否为不同对象a is not b

8. 运算符优先级 ​

运算符优先级从高到低

优先级运算符描述
1()括号
2**幂运算
3~按位取反
4*, /, //, %乘、除、整除、取模
5+, -加、减
6<<, >>位左移、位右移
7&位与
8^位异或
9|位或
10==, !=, >, <, >=, <=比较运算符
11is, is not身份运算符
12in, not in成员运算符
13not逻辑非
14and逻辑与
15or逻辑或

基于 VitePress 构建 · 遵循 CC BY-NC-SA 4.0 许可协议