一、比较运算符
比较结果为布尔类型。
运算符 | 描述说明 | 示例 | 展开形式 |
> | 大于 | 98>90 | True |
< | 小于 | 98<90 | False |
== | 等于 | 98==90 | False |
!= | 不等于 | 98!=90 | True |
>= | 大于或等于 | 98>=98 | True |
<= | 小于或等于 | 98<=98 | True |
二、逻辑运算符
运算符 | 描述说明 | 用法 | 结合方向 |
and | 逻辑与 | 表达式1 and 表达式2 (表达式1或2有一个为False,就为False) | 从左到右 |
or | 逻辑或 | 表达式1 or 表达式2 (表达式1或2有一个为True,就为True) | 从左到右 |
not | 逻辑非 | not 表达式 | 从右到左 |
三、位运算符
把数字看作二进制数来进行计算。
1. 按“位与”运算(&)
2. 按“位或”运算(|)
3. 按“位异或”运算(^)
两个位置相同为0,不同为1。
4. 按“位取反”运算(~)
5. “左移位”运算(<<)
6. “右移位”运算(>>)
左乘右除
示例:
print('按位与运算:',12&8)
print('按位或运算:',4|8)
print('按位异或运算:',31^32)
print('按位取反:',~123)
print('左移位:',2<<2) #8,表示的是2向左移动两位 2*2*2
print('左移位:',2<<3) #相当于2* 2*2*2
print('右移位:',8>>2) #8向右移动两位相当于 8//2 , 4//2
print('右移位:',8>>2) #-2
结果:
四、运算符的优先级
运算符 | 描述说明 |
** | 幂运算 |
~、+、- | 取反、正号、负号 |
*、/、%、// | 算术运算符 |
+、- | 算术运算符 |
< <、> > | 位运算符中的左移位和右移位 |
& | 位运算符中的按位与 |
^ | 位运算符中的按位异或 |
| | 位运算符中的按位或 |
<、<=、>、>=、!=、== | 比较运算符 |
= | 赋值运算符 |