Python не использует фигурные скобки для блоков кода:
>>> while True {
File "<stdin>", line 1
while True {
^
SyntaxError: invalid syntax
>>> from __future__ import braces
File "<stdin>", line 1
SyntaxError: not a chance
(Обратите внимание на сообщение «не случайно» - это пасхальное яйцо, отражающее это дизайнерское решение.)
Как язык, разработанный для простоты использования и чтения, Python использует двоеточия и отступы для обозначения блоков кода. Определение блоков кода с помощью отступов является необычным и может стать неожиданностью для программистов, которые привыкли к языкам, таким как C ++ и C #, потому что эти (и многие другие языки) не заботятся о лишних пробелах или отступах. Это правило предназначено для повышения читабельности кода Python за счет некоторой свободы программиста в использовании различного количества пробелов.
Увеличение уровня отступа указывает начало кодового блока, тогда как уменьшение указывает конец кодового блока. По соглашению, каждый отступ имеет четыре пробела.
Вот простой пример, который суммирует все целые числа от 0 до 9. Обратите внимание, что диапазоны в Python включают первое значение, вплоть до последнего значения, но не включая его:
j = 0
for i in range(0, 10):
j += i
print(j)