Skip to content

1. 算数运算符

运算符描述示例
+加法5 + 38
-减法5 - 32
*乘法5 * 315
/除法(浮点数)5 / 31.666
//整除(整数)5 // 31
%取模(余数)5 % 32
**幂运算5 ** 3125

2. 比较运算符

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

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 & 31101 & 011 = 001
|按位或5 | 37101 | 011 = 111
^按位异或5 ^ 36101 ^ 011 = 110
~按位取反~5-6~0101 = 1010 (补码)
<<左移5 << 110101 << 1 = 1010
>>右移5 >> 12101 >> 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逻辑或