(этот ответ является второстепенным, а не полным ответом)
Дополнительное значение для идентификаторов Unicode (о котором упоминает @ mike-desimone, и я быстро обнаружил, когда подумал, что это крутой поток и переключился на терминал, чтобы поиграть с ним), состоит в том, что множественные версии каждого глифа не эквивалентны, относительно того, как вы доберетесь до каждого глифа на каждой платформе. Например, Σ (он же греческая заглавная буква сигма, он же U + 03A3, [не могу найти метод прямого ввода Mac)] хорошо, но, к сожалению, ∑ (он же N-арное суммирование , он же U + 2211 , или opt / alt-w с использованием Mac OS X) не является допустимым идентификатором.
>>> Σ = 20
>>> Σ
20
но
>>> ∑ = 20
File "<input>", line 1
∑ = 20
^
SyntaxError: invalid character in identifier
Использование Σ специально (и, возможно, unicode-символов в целом) в качестве идентификатора может привести к очень трудным для диагностики ошибкам, если у вас есть несколько разработчиков на нескольких платформах, вносящих свой вклад в ваш код, например, отладьте это визуально:
Два символа легче различить на этой странице, но в зависимости от используемого шрифта это может быть не так.
Даже трассировка не намного яснее, если Σ не напечатан рядом с ∑
File "~/Dev/play_python33/identifiers.py", line 12
print(∑([2, 2, 2, 2, 2]))
^
SyntaxError: invalid character in identifier