В Python отступы — это не просто вопрос стиля, это неотъемлемая часть синтаксиса. В отличие от многих других языков, которые используют фигурные скобки {} для определения блоков кода, Python использует последовательные пробельные отступы для группировки операторов.
Каждый блок кода — такой как тело функции, цикла или условного оператора — должен быть отступлен на одном уровне:
def greet(name):
if name:
print("Hello, " + name) # indented block
Стандартное соглашение (согласно PEP 8) — использовать 4 пробела для каждого уровня отступа. Хотя табуляции технически допускаются, смешивание табуляций и пробелов приведёт к ошибкам.
Неправильные отступы приводят к двум типам ошибок:
IndentationError — возникает, когда Python не может разобрать структуру из-за неожиданного или отсутствующего отступаTabError — возникает специально, когда табуляции и пробелы смешаны непоследовательноПравильные отступы критичны, потому что:
Отступы в Python — это лишь стилистическое соглашение и не влияют на выполнение кода, в отличие от фигурных скобок в языках вроде JavaScript.
Новый — ещё не проверен сообществом
Вы