Основы синтаксиса
Синтаксис языка 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)