1. 算数运算符
加 减 乘 除 取余 整除 乘方
+ - * / % // **
1 | a = 5 |
8
2
15
125
1.6666666666666667
1
2
2. 位运算符
与 或 异或 反
& | ^ ~
1 | a = 0b10111100 |
0b10001100
0b10111101
0b110001
-0b10111101
3. 逻辑运算符
与 或 非
and or not
1 | x = 10 |
-1
0
10
-1
True
4. 比较运算符
1 | 等于 不等于 |
1 | print(1 == 'a') |
False
True
False
True
5. 成员运算符
in 和 not in 判断成员是否属于某个集合
1 | print(3 in (3,4)) |
True
True
False
6. 身份运算符
is 是判断两个标识符是不是引用自一个对象
is not 是判断两个标识符是不是引用自不同对象
id() 可以查看对象的引用
1 | a = 3 |
9323264
9323264
1 | a = [1,2,3] |
False
139748240533192
139748240532360
7. 赋值运算符
= += -= *= /= %=
1 | a = 3 |
6
8. 运算符优先级
算数运算符 > 位运算符 > 身份运算符 > 成员运算符 > 逻辑运算符
复杂的表达式,使用小括号的逻辑进行优先级划定。