Блоки кода

Блоки кода - это группы операторов, используемые там, где предполагаются отдельные операторы. Блоки кода могут следовать после любого из следующих операторов: if, elif, else, for, while, try, except, def и class. Эти операторы вводят блоки кода с помощью символа двоеточия (:), например:

if x == 1: 
    y = 2
    z = 3
elif:
    y = 4
    z = 5

Отступ используется для разделения блоков кода (в отличие от фигурных скобок, используемых в Java). Все строки в блоке должны иметь одинаковый отступ. Это связано с тем, что изменение отступа обозначает конец блока кода. Обычно производится сдвиг по четыре пробела на каждый уровень. Рекомендуется использовать для отступа строки именно пробелы, а не знаки табуляции. Пробелы и табуляции нельзя смешивать. Строки самого внешнего блока в модуле должны начинаться в первом столбце, иначе возникнет ошибка SyntaxError.

Операторы, составляющие блок кода (и следующие за двоеточием), могут располагаться также на одной строке и разделяться точками с запятой, например:

if x == 1: y = 2; z = 3;