все Python 3operatorфункция
operator.floordiv
арифметика
Возвращает a // b — целочисленное деление с округлением вниз (эквивалент `//`).
Синтаксис
operator.floordiv(a, b)
Округление идёт вниз, к минус бесконечности, а не к нулю: floordiv(-7, 2) равно -4, а не -3, как в C или Java. Для float результат тоже float: floordiv(7.5, 2) даёт 3.0. Если нужны и частное, и остаток сразу, divmod делает это за один вызов и гарантирует согласованность пары.
Примеры
import operator
print(operator.floordiv(7, 2)) # → 3
print(operator.floordiv(7, 2) == 7 // 2) # → True
print(operator.floordiv(-7, 2)) # → -4
print(list(map(operator.floordiv, [10, 20, 30], [3, 3, 4]))) # → [3, 6, 7]
print(operator.floordiv(1, 0)) # → ZeroDivisionError
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности