все Python 3operatorфункция
operator.ifloordiv
на месте (in-place)
In-place целочисленное деление: a //= b.
Синтаксис
operator.ifloordiv(a, b)
У встроенных типов на месте ничего не меняется — int и float неизменяемы, результат нужно присвоить: x = ifloordiv(x, 2). Округление, как и у //, идёт к минус бесконечности: для -7 и 2 получится -4. Изменить объект на месте может пользовательский класс, определив __ifloordiv__.
Примеры
import operator
print(operator.ifloordiv(7, 2)) # → 3
print(operator.ifloordiv(7, 2) == 7 // 2) # → True
print(operator.ifloordiv(-7, 2)) # → -4
print(list(map(operator.ifloordiv, [10, 20, 30], [3, 6, 7]))) # → [3, 3, 4]
print(operator.ifloordiv(7, 0)) # → ZeroDivisionError
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности