Python中的移位運算符包括左移運算符(<<)和右移運算符(>>)。移位運算符用于將一個數的二進制位向左或向右移動指定的位數。
使用左移運算符(<<)時,將一個數的二進制位向左移動指定的位數,右側空出的位用0填充。例如:
x = 5
y = x << 2 # 將二進制數 101 向左移動兩位,變為 10100,即 20
print(y) # 輸出 20
使用右移運算符(>>)時,將一個數的二進制位向右移動指定的位數,左側空出的位用原來的最高位填充。例如:
x = 20
y = x >> 2 # 將二進制數 10100 向右移動兩位,變為 101,即 5
print(y) # 輸出 5
需要注意的是,移位運算符只適用于整數類型。移位運算符的操作數可以是整數、變量或表達式。