1,算术运算符: +, -, *, /, **(幂次方), //(取整), %(取余) 2,赋值运算符: +=(增加并赋值) -=(减少并赋值) *=(乘以并赋值) **=(幂运算并赋值) /=(除以并赋值) //=(整除并赋值) %=(取模并赋值) 3,比较运算符: ==(等于) !=(不等于) >(大于) <(小于) >=(大于或等于) <=(小于或等于) 4,成员运算符: in(如果在序列中找到值并则返回True) not in(如果序列中没有找到则返回True) 5,身份运算符: is(判断两个标识符是否引用同一个对象) is not(判断两个标识符是否不引用同一个对象) 6,逻辑运算符: and(逻辑与) not(逻辑非) or(逻辑或) 7,位运算符: &(按位与 全1得1,有0得0) |(按位或 有1得1,全0得0) ^(按位异或 相同为0,不同为1) ~(按位取反) <<(左移) >>(右移)
以下代码详细介绍了位运算符的运算过程:
print(1001 | 1111) # 2047
"""
运算过程:
先将十进制1001和1111转为二进制: 1111101001 和 10001010111
然后进行按位取或(有1得1,全0得0):
1 1 1 1 1 0 1 0 0 1
1 0 0 0 1 0 1 0 1 1 1
1 1 1 1 1 1 1 1 1 1 1
二进制 11111111111 转为十进制就是2047
"""
其他位运算符的运算过程与上述例子相似.