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 + x | a += 3 |
-= | a = a - x | a -= 3 |
*= | a = a * x | a *= 3 |
/= | a = a / x | a /= 3 |
//= | a = a // x | a //= 3 |
%= | a = a % x | a %= 3 |
**= | a = a ** x | a **= 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 → 1 | 101 & 011 = 001 |
| | 按位或 | 5 | 3 → 7 | 101 | 011 = 111 |
^ | 按位异或 | 5 ^ 3 → 6 | 101 ^ 011 = 110 |
~ | 按位取反 | ~5 → -6 | ~0101 = 1010 (补码) |
<< | 左移 | 5 << 1 → 10 | 101 << 1 = 1010 |
>> | 右移 | 5 >> 1 → 2 | 101 >> 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 | == , != , > , < , >= , <= | 比较运算符 |
11 | is , is not | 身份运算符 |
12 | in , not in | 成员运算符 |
13 | not | 逻辑非 |
14 | and | 逻辑与 |
15 | or | 逻辑或 |