>>> from __future__ import braces
File "<stdin>", line 1
SyntaxError: not a chance
Ну, это многое объясняет.
Обратите внимание, что Python изначально поддерживает блоки кода с фигурными скобками! Посмотрите на ниже:
if x: #{
x += 1
#}
Для программистов на Ada или Pascal, я с удовольствием открываю вам:
if x: #BEGIN
...
#END
Взято из документов :
Парсер Python также достаточно сложен, чтобы распознавать смешанные
нотации, и он даже поймает пропущенное начало или конец
Разделители и правильные программы для пользователя. Это позволяет
следующие должны быть признаны законным Python:
if x: #BEGIN
x = x + 1
#}
И это, для пользователей Bash:
if x:
x=99
#fi
Еще лучше: для программистов, знакомых с C, C ++ и т. Д., Вы можете опустить фигурные скобки только для одного оператора:
if x:
do_stuff()
Beautiful. Как упоминалось ранее, Python также может автоматически исправлять код с неверными разделителями, поэтому этот код также допустим:
if x:
do_a_hundred_or_more_statements()
x = x + 1
print(x)
Поскольку это должно заставить вас любить Python еще больше , я отправляю вас с последней цитатой из документов.
Теперь, как вы можете видеть из этой серии примеров, Python имеет
продвинули современное состояние технологии парсера и кода
возможности распознавания намного превосходят возможности традиционных языков.
Он сделал это таким образом, который тщательно балансирует хорошее кодирование
стиль с необходимостью для старших программистов чувствовать себя комфортно с
внешний вид синтаксиса языка.
Единственное ограничение заключается в том, что этим специальным разделителям предшествует символ хэштега.