← Все вопросы

Что такое отступы в Python и почему они важны?

Задан 22 месяца назад1.4к просмотров2 ответа
10

В Python код всё время сдвигают вправо пробелами, а я не понимаю зачем. Что такое отступы (индентация) в Python и почему они так важны? Почему без них ошибка?

2 ответа

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

Отступы (сдвиг строчки вправо пробелами) — это как абзацы в Python. Они показывают, что строчки относятся друг к другу. 📏

В других языках для этого ставят скобки { }, а в Python — просто отступ. Это его особенность!

Смотри, отступ говорит «я внутри»:

if 5 > 3:
    print("эта строка внутри if")
    print("и эта тоже внутри")
print("а эта снаружи")

Две строки с отступом выполнятся только когда условие верно. Третья — всегда, потому что она снаружи.

Правила:

  1. Стандартный отступ — 4 пробела (или Tab, но не смешивай их!).
  2. После строчек с двоеточием : (if, for, while) следующая строка обязана иметь отступ.
  3. Строчки на одном уровне должны быть сдвинуты одинаково.

Если отступ забыть, Python выдаст ошибку IndentationError — он просто не поймёт, где начало и конец блока. Представь отступ как стрелочку «эти строки — одна команда». 🎯

6

Совет: не смешивай пробелы и Tab в одном файле — это любимая причина непонятных ошибок у новичков.

Лучше всегда жми Tab или всегда 4 пробела. Хорошая новость: в редакторах (и на codechick в учебнике по Python) отступ часто ставится сам, когда строчка заканчивается двоеточием. Отступ — не украшение, а часть смысла кода! 👍

Ваш ответ

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