Найти в Дзене

Python. Переменные. (9)

Переменные нужны для того, что бы хранить какие-либо значение.

Для создания переменной достаточно присвоить ей какое-нибудь значение,

если же обратиться, на пример в цикле, к переменной которая еще не создана – получится ошибка.

-2

Желательно, что бы название переменной соответствовало ее предназначению, например: вес, возраст, мои_собаки, предметы_для_пикника и т.д. и т.п. Это делает код более читабельным, да и поможет вспомнить для чего Вы создали ту или иную переменную. На сколько я знаю в названии переменной можно использовать кириллицу, но общепринято использовать для названия переменных латиницу и слова английского языка.

-3

При выборе имен переменных нужно соблюдать следующие правила:

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

«правильные» имена:

_height,

MyCars,

things_4_picknic

«не правильные» имена:

3_smart_things( имя переменной не может начинаться с цифры),

RatsOf@ (имя переменной не может содержать в себе ни какие символы кроме цифр, букв и символа нижнего подчеркивания)

2. Python чувствителен к регистру букв, т.е. переменная MyDogs и переменная myDogs это две разных переменных.

3. Первым символом названия переменной не может быть цифра.

4. Запрещено называть переменные зарезервированными словами(keywords). Список зарезервированных слов ниже:

-4

В Python переменные - это запись в системной таблице, где предусмотрено место для хранения ссылок на объекты. (Марк Лутц. Изучаем Python).

-5

Т.е. в переменной хранится ссылка на область памяти достаточной для хранения значения (их Лутц называет – объекты). На этом и основывается принцип динамической типизации данных. Тип данных хранится не в переменной, а в области памяти в котором хранится значение. Поэтому при создании переменной не надо указывать какой тип данных который будет у переменной и одна и та же переменная может хранить в себе, по очереди, ссылки на объекты любых типов данных.

Поэкспериментируем с функцией id(), которая возвращает номер ячейки памяти в которой хранится объект.

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

-6

2. В одной и той же переменной можно хранить разные типы данных и ссылки будут на разные ячейки памяти.

-7

После присвоения переменной другого значения происходит запись новой ссылки на значение (объект), а ссылка на предыдущее значение (объект) уничтожается.

Если на объект нет ни одной ссылки, в интерпретаторе предусмотрен автоматический уничтожитель значений (объектов) (сборщик мусора).

На сегодня это все.

По ссылкам можно почитать мои конспекты:

Книги и курсы по Python
Книги и курсы по Python год спустя.
Встроенные функции (Built-in)
Методы словаря (Dict methods)
Методы списков (List methods)
Строковые методы (String Methods)
Библиотека os
Спецификаторы
Итерируемый тип данных
Инструкции continue, break и pass
Цикл for … in
Цикл while
Условная инструкция if
Индексация
Переменные
Встроенные функции print() и input()
Оператор присваивания
Основные типы данных
Утилита PIP
Коротко о языке