Python Glossary English

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