Допустимые символы Юникода в именах переменных Python 3.10
Вопрос исключительно теоретический. Какие символы Юникода возможно использовать в именах переменных Python 3.10?
Например, следующий код мой интерпретатор Python выполняет без нареканий:
万 = 100
ღ = 100
ᕂ = 100
Ⲑ = 100
ᕯ = 100
ⷊ = 100
㩣 = 100
Но каждый из следующих вариантов приводит к SyntaxError: invalid character.
⏂ = 100
⡯ = 100
♍ = 100
❉ = 100
⋒ = 100
⳧ = 100
И, по всей видимости, по Юникоду раскиданы ещё тысячи валидных символов. Есть ли их полный список? От чего это зависит? Поиском в интернете не смог найти никакой информации. Все источники уверяют, что в качестве имён допустимы только латинские буквы, цифры и подчёркивание. Но как показывает первый пример, это не так.
Источник: Stack Overflow на русском