все Python 3operatorфункция
operator.ilshift
на месте (in-place)
In-place сдвиг влево: a <<= b.
Синтаксис
operator.ilshift(a, b)
Встроенных изменяемых типов с <<= нет, поэтому результат всегда нужно присваивать: x = ilshift(x, 1). Целые Python не переполняются, и сдвиг влево не обнуляет ненулевое число. Отрицательный сдвиг поднимает ValueError.
Примеры
import operator
print(operator.ilshift(1, 3)) # → 8
print(operator.ilshift(1, 3) == 1 << 3) # → True
print(operator.ilshift(5, 3), 5 * 2 ** 3) # → 40 40
print(list(map(operator.ilshift, [1, 2, 3], [4, 3, 2]))) # → [16, 16, 12]
print(operator.ilshift(1, -1)) # → ValueError
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности