Идентификаторы в Питоне

В каждом языке программирования для задания уникальных имён переменных необходимо использовать определённые названия. Часть названий использовать можно, а какую-то часть нельзя. Для начала введём понятие идентификатора.



Определение идентификатора


Идентификатором называют имя существующего объекта в программе, которое является его уникальным признаком, позволяющим отличать его от прочих объектов.

Для каждой переменной, функции или объекта нужно задавать свой идентификатор. В Питоне идентификаторы не имеют ограничений по длине и чувствительны к регистру. Это означает, что символы А и воспринимаются разными именами переменных или функций.


В идентификаторах можно использовать символы латинского алфавита от "A" до "Z" в верхнем и нижнем регистре, знак подчеркивания "_" за исключением первого символа идентификатора, цифры от "0" до "9".


Например, __aAb12 — корректный идентификатор, а 1a — некорректный, т.к. начинается с цифры.


Идентификаторы на Питоне версии 3 могут быть записаны не только в ASCII-символах, но и на Unicode. Это означает, что имена переменных можно задавать на русском языке. Но делать этого не желательно, так как далеко не каждый интерпретатор этого языка способен воспринимать русские буквы. Также это необходимо делать для того, чтобы придать коду ваших программ интернациональных характер, понятный по смыслу в любой точке Земного шара.


Ключевые слова в Питоне


Часть слов, которые вы хотели бы использовать в качестве идентификаторов применить нельзя. Чтобы это проверить, попробуйте использовать в качестве обозначения переменной слово continue



continue=120


Видите, программа не запускается и появляется ошибка.


Python 3.5.2 (default, Dec 2015, 13:05:11)

[GCC 4.8.2] on linux

Traceback (most recent call last):
File "python", line 1
continue=120
^
SyntaxError: invalid syntax


В Питоне есть немало зарезервированных слов языка, которые не могут быть использованы в качестве идентификаторов. К ним относятся элементы вспомогательных конструкций и функций.



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


Переменные в программе Питон Команды ввода-вывода и арифметические операции в Питоне.