“//” 整除
“/” 正常除
&位与、 |位或、 ^异或、 <<左移、 >>右移
~按位取反,包括符号位
9 << 3
向左移动三位,等同于9 * (2**3)= 72
1001 移动前
1001 移动后
---------
1001000 移动后右边进行补零
33 >> 3
向右移动三位,等同于33 / (2**3) = 4
100001 移动前
100001 移动后
----------
100 移动后进行丢弃
短路运算符
print(1 and ‘‘ and ‘abc‘)
结果为``空
区别与print(bool(1) and bool(‘‘) and bool(‘abc‘))
结果是False
所以逻辑运算返回值不一定是布尔型
尽量将可能短路的运算往前放,大大减少运算
单目运算高于双目运算,比如-1 优先级高于 2-1
算数运算符 > 位运算符 > 比较运算发 > 逻辑运算符
原文:https://www.cnblogs.com/zoer/p/13198926.html