← Все вопросы

Почему нельзя начинать имя переменной с цифры?

Задан 18 месяцев назад422 просмотров3 ответа
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

Можно с _, нельзя с цифры, нельзя ключевые слова.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект