Целочисленное деление Как вы знаете, в Python есть два способа делить целые числа: Оператор / при делении целого числа на целое возвращает результат типа float. >>> 3 / 2 1.5 # float А оператор // при делении целого на целое возвращает целое с округлением вниз, по-английски этот оператор еще называют floor division. >>> 3 // 2 1 # int Копалась в истории языка и узнала, что изначально деление целых чисел в Python было только целочисленное, и для него Гвидо использовал символ /. Но быстро стало понятно, что в языке, где программист не объявляет типы явно, использование такого символа неудобно и будет приводить к обилию ошибок в программах. Поэтому часть сообщества (включая Гвидо) настаивала на том, что оператором целочисленного деления нужно выбрать символ //, а оператор деления, который возвращает тип float, должен быть /. Другие разработчики говорили, что целочисленное деление нужно писать как /, аргументируя это тем, что «научиться обращаться с целочисленным делением — эт