Python Glossary English

все Python 3Арифметика и операторыпонятие

// целочисленное деление

арифметика

Оператор целочисленного (этажного) деления. Возвращает наибольшее целое, не превышающее частное. Для float аргументов возвращает float.

Синтаксис

a // b

Округление идёт к минус бесконечности, а не к нулю, как в C или Java: -7 // 2 даёт -4, тогда как int(-7 / 2) даёт -3. Пара // и % согласована — a == (a // b) * b + a % b, поэтому знак остатка совпадает со знаком делителя. Деление на ноль — ZeroDivisionError; на очень больших целых // остаётся точным, а math.floor(a / b) сначала гоняет числа через float и теряет точность.

Примеры

print(7 // 2)  # → 3
print(-7 // 2)  # → -4 (округление к меньшему, не к нулю!)
print(7.5 // 2)  # → 3.0 (float аргумент → float результат)
print(100 // 10)  # → 10
seconds = 3661
print(seconds // 3600)  # → 1 (полные часы)
print(seconds % 3600 // 60)  # → 1 (минуты)

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности