На этом шаге мы рассмотрим особенности задания переменных.
Все данные в языке Python представлены объектами. Каждый объект имеет тип данных и значение. Для доступа к объекту предназначены переменные. При инициализации в переменной сохраняется ссылка на объект (адрес объекта в памяти компьютера). Благодаря этой ссылке можно в дальнейшем изменять объект из программы.
Каждая переменная должна иметь уникальное имя, состоящее из латинских букв, цифр и знаков подчеркивания, причем имя переменной не может начинаться с цифры. Кроме того, следует избегать указания символа подчеркивания в начале имени, поскольку идентификаторам с таким символом определено специальное назначение. Например, имена, начинающиеся с символа подчеркивания, не импортируются из модуля с помощью инструкции from module import *, а имена, включающие по два символа подчеркивания - в начале и в конце, для интерпретатора имеют особый смысл.
В качестве имени переменной нельзя использовать ключевые слова. Получить список всех ключевых слов позволяет код, приведенный на рисунке 1.
Рис.1. Список всех ключевых слов
Помимо ключевых слов, следует избегать совпадений со встроенными идентификаторами. Дело в том, что, в отличие от ключевых слов, встроенные идентификаторы можно переопределять, но дальнейший результат может стать для вас неожиданным (рисунок 2).
Рис.2. Ошибочное переопределение встроенных идентификаторов
В этом примере мы с помощью встроенной функции help () получаем справку по функции abs (). Далее переменной help присваиваем число 10. После переопределения идентификатора мы больше не можем пользоваться функцией help (), т.к. это приведет к выводу сообщения об ошибке. По этой причине лучше избегать имен, совпадающих со встроенными идентификаторами. Очень часто подобная ошибка возникает при попытке назвать переменную, в которой предполагается хранение строки, именем str. Вроде бы логично, но str является часто используемым встроенным идентификатором и после такого переопределения поведение программы становится непредсказуемым. В редакторе IDLE встроенные идентификаторы подсвечиваются фиолетовым цветом. Обращайте внимание на цвет переменной - он должен быть черным. Если вы заметили, что переменная подсвечена, то название переменной следует обязательно изменить. Получить полный список встроенных идентификаторов позволяет код, приведенный на рисунке 3.
Рис.3. Получение списка встроенных идентификаторов
Правильные имена переменных: x, y1, strName, str_name.
Неправильные имена переменных: ly, ИмяПеременной.
Последнее имя неправильное, т.к. в нем используются русские буквы. Хотя на самом деле такой вариант также будет работать, но лучше русские буквы все же не применять:
>>> ИмяПеременной = 10 # Лучше так не делать!!! >>> ИмяПеременной 10
При указании имени переменной важно учитывать регистр букв: х и X - разные переменные (рисунок 4):
Рис.4. Python - регистрозависимый язык
На следующем шаге мы рассмотрим именование переменных.