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