Что такое отступы в Python и почему они важны?
В Python код всё время сдвигают вправо пробелами, а я не понимаю зачем. Что такое отступы (индентация) в Python и почему они так важны? Почему без них ошибка?
2 ответа
Отступы (сдвиг строчки вправо пробелами) — это как абзацы в Python. Они показывают, что строчки относятся друг к другу. 📏
В других языках для этого ставят скобки { }, а в Python — просто отступ. Это его особенность!
Смотри, отступ говорит «я внутри»:
if 5 > 3:
print("эта строка внутри if")
print("и эта тоже внутри")
print("а эта снаружи")
Две строки с отступом выполнятся только когда условие верно. Третья — всегда, потому что она снаружи.
Правила:
- Стандартный отступ — 4 пробела (или Tab, но не смешивай их!).
- После строчек с двоеточием
:(if, for, while) следующая строка обязана иметь отступ. - Строчки на одном уровне должны быть сдвинуты одинаково.
Если отступ забыть, Python выдаст ошибку IndentationError — он просто не поймёт, где начало и конец блока. Представь отступ как стрелочку «эти строки — одна команда». 🎯
Совет: не смешивай пробелы и Tab в одном файле — это любимая причина непонятных ошибок у новичков.
Лучше всегда жми Tab или всегда 4 пробела. Хорошая новость: в редакторах (и на codechick в учебнике по Python) отступ часто ставится сам, когда строчка заканчивается двоеточием. Отступ — не украшение, а часть смысла кода! 👍