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