← Все вопросы

Чем отличается // от обычного / в Python?

Задан 8 месяцев назад1к просмотров2 ответа
16

В чём разница между одной и двумя косыми чертами при делении?

2 ответа

18
✓ Принятый ответ — помог автору

/ — обычное деление, всегда даёт float (дробь). // — целочисленное деление, отбрасывает дробную часть.

print(7 / 2)   # 3.5
print(7 // 2)  # 3
print(7.0 // 2) # 3.0  (тип float, но дробь отброшена)

Часто // идёт в паре с %: одно даёт целую часть, другое — остаток.

9

// округляет вниз до целого, / оставляет дробь.

Алексей Сехан именно вниз, для отрицательных это важно: -7 // 2 = -4, а не -3 · 8 месяцев назад

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект