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
算数运算符 > 位运算符 > 比较运算发 > 逻辑运算符

posted @ 2020-06-27 17:07  zoer  阅读(134)  评论(0)    收藏  举报