Найти в Дзене
Питон и я

Имена переменных в Python

Все данные в Python представлены объектами, имеющий свой тип и значение. Для доступа к ним и нужны переменные. Доступ осуществляется по имени переменной. Имена переменных могут состоять из букв, цифр и знаков подчёркивания. При этом имя не может начинаться с цифры. Знак подчёркивания _ может быть в начале имени, но такого лучше избегать. Связано это с тем, что со знака подчёркивания начинаются имена переменных и функций, имеющих специальное назначение. Примеры правильных имён: Последние два варианта являются корректными с точки зрения Python, но лучше его избегать. Примеры неправильных имён: Следует учесть, что имена переменных являются регистрозависимыми, прописные и строчные буквы в именах – разные символы. То есть, myvar, MyVar и myVar – не одна и та же переменная, а три разных. И если вы присвоите значение переменной myvar, а потом попробуете напечатать MyVar, получите ошибку. Также в имени переменной нельзя использовать ключевые слова – специальные конструкции языка Pyt
Источник изображения - собственное
Источник изображения - собственное

Все данные в Python представлены объектами, имеющий свой тип и значение. Для доступа к ним и нужны переменные. Доступ осуществляется по имени переменной.

Имена переменных могут состоять из букв, цифр и знаков подчёркивания. При этом имя не может начинаться с цифры. Знак подчёркивания _ может быть в начале имени, но такого лучше избегать. Связано это с тем, что со знака подчёркивания начинаются имена переменных и функций, имеющих специальное назначение.

Примеры правильных имён:

  • MyVar
  • x1
  • max_num
  • _tmp_int
  • _1
  • __

Последние два варианта являются корректными с точки зрения Python, но лучше его избегать.

Примеры неправильных имён:

  • 5x (начинается с цифры)
  • var^17 (содержит недопустимый символ)

Следует учесть, что имена переменных являются регистрозависимыми, прописные и строчные буквы в именах – разные символы. То есть, myvar, MyVar и myVar – не одна и та же переменная, а три разных. И если вы присвоите значение переменной myvar, а потом попробуете напечатать MyVar, получите ошибку.

Также в имени переменной нельзя использовать ключевые слова – специальные конструкции языка Python. Для версии 3.10.1 список ключевых слов следующий:

and, as, assert, async, await, break, class, continue, def, del, elif, else, except, False, finally, for, from, global, if, import, in, is, lambda, None, nonlocal, not, or, pass, raise, return, True, try, while, with, yield

Стоит отметить, что буквы других алфавитов, в том числе и русского, в именах переменных использовать можно, но лучше так не делать. Во-первых, они могут некорректно отображаться у других пользователей. Во вторых, часть букв визуально можно перепутать с английскими и из-за этого получить ошибку «Переменная не определена».

Этот и другие материалы можно найти на нашем сайте Pythonia.SU.