Допустимые символы Юникода в именах переменных Python 3.10

Рейтинг: 1Ответов: 1Опубликовано: 25.07.2025

Вопрос исключительно теоретический. Какие символы Юникода возможно использовать в именах переменных Python 3.10?

Например, следующий код мой интерпретатор Python выполняет без нареканий:

万 = 100
ღ = 100
ᕂ = 100
Ⲑ = 100
ᕯ = 100
ⷊ = 100
㩣 = 100

Но каждый из следующих вариантов приводит к SyntaxError: invalid character.

⏂ = 100
⡯ = 100
♍ = 100
❉ = 100
⋒ = 100
⳧ = 100

И, по всей видимости, по Юникоду раскиданы ещё тысячи валидных символов. Есть ли их полный список? От чего это зависит? Поиском в интернете не смог найти никакой информации. Все источники уверяют, что в качестве имён допустимы только латинские буквы, цифры и подчёркивание. Но как показывает первый пример, это не так.

Ответы

▲ 1Принят

Можно проверить символ в Python:

print("万".isidentifier())  # True
print("⏂".isidentifier())  # False

Это покажет, допустим ли символ для имени переменной.