Python Glossary English

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