Числа в Python: int и float

Python считает целыми и дробными числами. Разберём, чем они отличаются и как с ними работать.

Целые и дробные

int — это целые числа (3, -10, 1000), float — числа с точкой (3.5, -0.1). Дробную часть отделяют точкой, а не запятой. С числами работают операторы +, -, *, / и другие.

seeds = 12        # int
fuel = 7.5        # float
print(seeds + 3)  # 15

Деление и округление

Обычное деление / всегда даёт float: 10 / 2 это 5.0. Для целого деления есть //, а остаток даёт %. Округлить число помогает функция round.

print(10 / 3)     # 3.333...
print(10 // 3)    # 3
print(10 % 3)     # 1
print(round(3.7)) # 4

Частые ошибки

Новички путают запятую и точку: правильно 3.5, а не 3,5. Ещё частая тема — сравнение float: из-за особенностей хранения 0.1 + 0.2 не строго равно 0.3, поэтому дробные сравнивают с небольшой погрешностью.

Частые вопросы

Как перевести строку в число? Функцией int("5") или float("5.5").

Чем // отличается от /? // делит нацело и отбрасывает дробную часть, / даёт дробный результат.

Начать игру бесплатно