Основы синтаксиса

Синтаксис языка Python очень прост.

  • Конец строки является концом инструкции (точка с запятой не требуется).

  • Вложенные инструкции объединяются в блоки по величине отступов. Отступ может быть любым, главное, чтобы в пределах одного вложенного блока отступ был одинаков. Однако хорошим тоном считается отступ каждого блока в 4 пробела

  • Вложенные инструкции в Python записываются в соответствии с одним и тем же шаблоном, когда основная инструкция завершается двоеточием, вслед за которым располагается вложенный блок кода, как правило, с отступом под строкой основной инструкции.

    Основная инструкция:
        Вложенный блок инструкций
    

Во многих других языках вложенные инструкции не обязаны иметь одинаковый отступ, или же отступ вообще. В Pascal границами внутренней инструкции являются слова begin и end:

program Hello;
begin
  writeln ('Hello world!');
      readkey;
end.

В C это фигурные скобки:

int main() {
     printf("Hello, World!");
return 0;
}

Я намеренно в этих примерах поставил неочевидные отступы, чтобы показать, что ТАК в этих языках можно. В Python - нельзя: не запустится.

Несколько специальных случаев

  • Иногда возможно записать несколько инструкций в одной строке, разделяя их точкой с запятой:

    a = 1; b = 2; print(a, b)
    

    Но не делайте это.

  • Допустимо записывать одну инструкцию в нескольких строках. Достаточно ее заключить в пару круглых скобок:

    if (a == 1 and b == 2 and
        c == 3 and d == 4):  # Не забываем про двоеточие
          print('spampamspam')
    
  • Тело составной инструкции может располагаться в той же строке, что и тело основной

    if x > y: print(x)
    

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

    if x > y:
        print(x)