← Все вопросы
Почему нельзя начинать имя переменной с цифры?
11
Написал 2sum = 10 и получил SyntaxError. А sum2 работает. Почему такое ограничение и какие имена вообще можно?
3 ответа
18
✓ Принятый ответ — помог автору
Если бы имена могли начинаться с цифры, интерпретатор не отличил бы их от чисел: что такое 2e5 — переменная или число 200000.0? Поэтому правило: имя начинается с буквы или _, а дальше можно буквы, цифры и _.
sum2 = 1 # ок
_temp = 1 # ок
2sum = 1 # SyntaxError
my-var = 1 # SyntaxError (дефис — это минус)
Ещё нельзя использовать ключевые слова (for, class, if) и пробелы/дефисы внутри.
5
Чтобы парсер не путал имена с числами вроде 1e3. Начинай с буквы или подчёркивания.
2
Можно с _, нельзя с цифры, нельзя ключевые слова.
Ваш ответ
Войдите, чтобы ответить на вопрос.