JET School

Что такое Indentation?

Отступы (Indentation) — это обязательная часть синтаксиса Python, которая используется для обозначения блоков кода. В отличие от других языков программирования, таких как C, Java или JavaScript, где используются фигурные скобки {} для группировки команд, Python использует пробелы или табуляции (то есть отступы).

Зачем нужны отступы?

Отступы показывают, какие строки кода принадлежат к какому блоку, например:

  • как часть функции (def)
  • как тело цикла (for, while)
  • как тело условия (if, else, elif)
  • или как обработчик исключений (try, except)

Без правильных отступов код просто не будет работать, и Python выдаст ошибку IndentationError.

Пример правильного отступа:

def приветствие():

print("Привет!") # строка с отступом — принадлежит функции


приветствие()

Здесь print() входит в тело функции приветствие(), потому она отступает на 4 пробела.

Пример с ошибкой:


def приветствие():

print("Привет!") # нет отступа — Python вызовет ошибку

Стандарты отступов:

  • Рекомендуется использовать 4 пробела на каждый уровень вложенности.
  • Не рекомендуется использовать табуляцию (Tab) вместе с пробелами.
  • Следует придерживаться одного стиля отступов во всём проекте.

Где обязательно использовать отступы?

Отступы необходимы в следующих конструкциях:

  • if / elif / else
  • for / while
  • def / class
  • try / except / finally
  • with

Пример:

for i in range(3):

print(i)

if i == 1:

print("Найдено число один")

Здесь:

  • print(i) относится к циклу for и отступает на 4 пробела.
  • print("Найдено число один") — часть блока if, и тоже имеет соответствующий отступ.

Заключение

Отступы — это не просто форматирование, а ключевой элемент синтаксиса Python. Они определяют структуру программы, помогают сделать код читабельным и предотвращают ошибки. Для всех, кто учит Python, понимание и правильное использование отступов — абсолютно необходимо.

Связанные термины:

Присоединяйтесь к нашим курсам для углубленного изучения области ИТ. Отправьте запрос для получения подробной информации!