Переменная
— это именованная ссылка на объект, хранящийся в памяти компьютера. В отличие от многих других языков (например, C++ или Java), где переменная — это именованная область памяти (контейнер) с заранее определенным типом, в Python переменная — это имя, которое «приклеивается» к объекту.
Ключевые свойства переменных в Python:
Динамическая природа типов.
Заранее указывать тип данных не требуется. Он устанавливается интерпретатором автоматически в момент присвоения значения. При этом одна и та же переменная способна в разное время ссылаться на объекты различных типов: например, (в данный момент указывает на целочисленный объект), а затем (теперь указывает на строковый объект).
Механизм присваивания.
Для инициализации переменной применяется оператор . Слева от него записывается идентификатор, а справа — присваиваемое значение. Объявить переменную, которая не содержит никакого значения, невозможно — она в любом случае должна быть привязана к какому-либо объекту.
Синтаксис именования.
Идентификатор переменной должен открываться с латинского символа (чувствительного к регистру, то есть X и x — это две разные переменные) или знака нижнего подчеркивания . В последующих позициях могут использоваться буквы, цифры или подчеркивания. Запрещено применять в качестве имен служебные (зарезервированные) ключевые слова языка, такие как , if, or, for.
Ссылочная модель данных.
Переменная выступает исключительно в роли ссылки. При выполнении операции копируется не содержимое объекта, а лишь указатель на него. В случае с изменяемыми структурами (например, списками), любые модификации через одну переменную немедленно отразятся и при обращении через другую.
Ключевые слова
Ключевые слова, из которых формируются все синтаксические конструкции Python, запрещено применять в качестве названий переменных. Чтобы вывести их полный перечень, воспользуйтесь следующим фрагментом кода:
python
>>> import keyword
>>> keyword.kwlist
Зарезервированные имена Python
Необходимо исключить совпадения с зарезервированными именами самого языка — названиями его функций, классов и модулей. Чтобы получить исчерпывающий перечень таких встроенных идентификаторов, воспользуйтесь следующим фрагментом кода:
>>> import keyword
>>> keyword.kwlist
Made on
Tilda