python运算符
算数运算符
“//” 整除
“/” 正常除
位运算
&位与、 |位或、 ^异或、 <<左移、 >>右移
~按位取反,包括符号位
左移
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
算数运算符 > 位运算符 > 比较运算发 > 逻辑运算符
浙公网安备 33010602011771号