Какие символы Unicode принимаются в именах переменных Python3?

Я хочу использовать большее количество символов Unicode для имен переменных в моих сценариях Python3. Какие символы допустимы для использования в именах переменных Python3?

UPDATE: Недавно я начал использовать символы Unicode (например, греческие и азиатские символы) для обфускации кода.

  • Python: разные результаты при использовании PyCharm и IDLE / python
  • Python модуль «os» не имеет атрибута «mknod»
  • Unpickling классы из Python 3 в Python 2
  • Изображение PPM для искусства ASCII в Python
  • Доступ к данным POST из WSGI
  • Поведение функции «round» в Python
  • Возможно ли создать столбец в SQLAlchemy, который будет автоматически заполняться временем, когда он вставлен / обновлен в прошлый раз?
  • PyQt: привязка кнопок к функциям моей программы
  • One Solution collect form web for “Какие символы Unicode принимаются в именах переменных Python3?”

    Согласно PEP 3131 , первый символ идентификатора должен принадлежать ID_Start , остальное – ID_Continue , определяемое следующим образом:

    ID_Start определяется как все символы, имеющие одну из общих заглавных букв (Lu), строчные буквы (Ll), буквы заголовка (Lt), буквы-модификаторы (Lm), другие буквы (Lo), буквы (Nl), символ подчеркивания , и символы, несущие свойство Other_ID_Start. Затем XID_Start закрывает этот набор при нормализации, удаляя все символы, чья нормализация NFKC больше не имеет формы ID_Start ID_Continue* .

    ID_Continue определяется как все символы в ID_Start , а также метки нераспространения (Mn), промежуточные комбинации меток (Mc), десятичное число (Nd), пунктуации контуров (Pc) и символы, переносящие свойство Other_ID_Continue. Опять же, XID_Continue закрывает этот набор при нормализации NFKC; он также добавляет U+00B7 для поддержки каталанса.

    Это длинный список – к счастью, Мартин против Лёвиса уже построил его . Спасибо larsmans за ссылку!

    Python - лучший язык программирования в мире.