Python Glossary English

все 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Сообщить о неточности