Основы

Отступы

В Python пробелы важны. Точнее, пробелы в начале строки важны. Это называется отступами. Передние отступы (пробелы и табуляции) в начале логической строки используются для определения уровня отступа логической строки, который, в свою очередь, используется для группировки предложений.

Это означает, что предложения, идущие вместе, должны иметь одинаковый отступ. Каждый такой набор предложений называется блоком.

Вы должны запомнить, что неправильные отступы могут приводить к возникновению ошибок. Например:

i = 5
 print('Значение составляет ', i) # Ошибка! Обратите внимание на первый пробел в начале строки
print('Я повторяю, значение составляет ', i)

Когда вы запустите это, вы получите следующую ошибку:

File "whitespace.py", line 4
  print('Значение составляет ', i) # Ошибка! Обратите внимание на первый пробел в начале строки
  ^
IndentationError: unexpected indent

Обратите внимание на то, что в начале второй строки есть один пробел. Ошибка, отображённая Python, говорит нам о том, что синтаксис программы неверен, т.е. программа не была написана по правилам. Для вас же это означает, что вы не можете начинать новые блоки предложений где попало (кроме основного блока по умолчанию, который используется на протяжении всей программы, конечно).

Как отступать?

Не смешивайте пробелы и символы табуляции в отступах, поскольку не на всех платформах это работает корректно. Я настоятельно рекомендую вам использовать одиночную табуляцию или четыре пробела для каждого уровня отступа.

Выберите какой-нибудь один из этих стилей отступа. Но что ещё более важно, это использовать выбранный стиль постоянно, а также соблюдать стиль редактируемых вами файлов. Т.е. когда вы пишете новый файл, используйте только один ваш любимый стиль, а если в редактируемом вами файле для отступов уже используются, скажем, символы табуляции, то и вы используйте в этом файле символы табуляции для отступов.

Комментарии

Комментарии – это то, что пишется после символа #, и представляет интерес лишь как заметка для читающего программу.

Например:

print('Привет, Мир!) # print -- это функция

или:

# print -- это функция
print('Привет, Мир!)

Старайтесь в своих программах писать как можно больше полезных комментариев, объясняющих:

  • предположения;

  • важные решения;

  • важные детали;

  • проблемы, которые вы пытаетесь решить;

  • проблемы, которых вы пытаетесь избежать и т.д.

Last updated