常用运算符
- 算数运算符(标准算数运算符、取余运算符、幂运算符)
- 赋值运算符
- 比较运算符
- 布尔运算符
- 位运算符
算数运算符
标准算数运算符:加(+)、减(-)、乘(*)、除(/)、整除(//)
取余运算符:%
幂运算符:**
赋值运算符
=
- 执行顺序:由右到左
- 支持链式赋值(例如:a=b=c=d=20)
- 支持参数赋值(例如:+=、-=、*=、/=、//=、%=)
- 支持系列解包赋值(例如:a,b,c=20,30,40)
比较运算
-
、<、 >=、<=、!=
- ==(对象value的比较)
- is、is not(对象的id比较)
布尔运算
- and
- or
- not
- in
- not in
运算符 | 备注 |
---|---|
and | 当两个运算数都为True时,运算结果才为true |
or | 只要有一个运算数为True时,运算结果就为True |
not | 如果运算数为True时,运算结果就为False
|
位运算符
将数据转换成二进制进行计算
运算符 | 备注 |
---|---|
位与& | 对应数位都是1,结果数位才是1,否则为0 |
位或\ | 对应数位都是0,结果数位才是0,否则为1 |
左移位运算符<< | 高位溢出舍弃,低位补0 |
右移位运算符>> | 低位溢出舍弃,高位补0 |