Числа и операторы
Что это и зачем
int имеет произвольную точность, float хранит число в двоичном приближении. Выбор типа зависит от точности и смысла данных.
Как это работает
+, -, *, /, //, %, ** выполняют арифметику. / возвращает вещественное частное, // округляет частное вниз, % согласован с этим делением. Скобки делают приоритет явным. += вычисляет и присваивает результат.
print(3 * 7)
Когда применять
Используйте // и % для группировки и остатков; например, минуты разделяют на часы и остаток. round округляет для представления, но не превращает float в точную десятичную арифметику. Для денег изучите Decimal.
Границы применения
Не сравнивайте результаты float через == в численных алгоритмах; используйте math.isclose с осмысленным допуском. Деление на ноль недопустимо. Не используйте float для точных денежных расчётов.
Ошибки и лучшие практики
Оператор ** — степень, ^ — побитовое XOR. Отрицательное // округляет вниз, не к нулю. Приоритет степени выше унарного минуса.
Понятна идея? Теперь проверим её в действии.