Python中的>>和<<运算符是什么?

符号<<和>>在Python中分别定义为左移和右移运算符。他们是按位运算符。第一个操作数是数字对象的按位表示,第二个操作数是希望将位形成向左或向右移位的位置数。

<<操作符将位模式左移。右边的最低有效位设置为0

>>> a=60
>>> bin(a)
'0b111100'
>>> b=a<<2
>>> b
240
>>> bin(b)
'0b11110000'

您可以看到右边的两位设置为0

另一方面,>>运算符将模式右移。最高有效位设置为0

>>> a=60
>>> bin(a)
'0b111100'
>>> b=a>>2
>>> b
15
>>> bin(a)
'0b111100'