Python: склеивание строк на этапе компиляции

В питоновской конференции на reddit.com один товарищ поделился интересной находкой:

оказывается некоторые операции Python выполняет ещё до реального запуска кода (или загрузки модуля), т.е. на этапе компиляции модуля. Простой пример:

>>> "a {0} " "c".format("b")
'a b c'
>>> "a {0} " + "c".format("b")
'a {0} c'

Конкатенация строк, разделённых пробелами, выполняется на этапе лексического анализа, а операция сложения,- на этапе выполнения.

Ссылки по теме:



Комментарии

Популярные сообщения