Переменные нужны для того, что бы хранить какие-либо значение.
Для создания переменной достаточно присвоить ей какое-нибудь значение,
если же обратиться, на пример в цикле, к переменной которая еще не создана – получится ошибка.
Желательно, что бы название переменной соответствовало ее предназначению, например: вес, возраст, мои_собаки, предметы_для_пикника и т.д. и т.п. Это делает код более читабельным, да и поможет вспомнить для чего Вы создали ту или иную переменную. На сколько я знаю в названии переменной можно использовать кириллицу, но общепринято использовать для названия переменных латиницу и слова английского языка.
При выборе имен переменных нужно соблюдать следующие правила:
1. Имя переменной может начинаться либо с символа нижнего подчеркивания, либо с любой буквы в верхнем или нижнем регистре, после первого символа имени переменной может идти произвольное количество букв в любом регистре, цифр и символов подчеркивания.
«правильные» имена:
_height,
MyCars,
things_4_picknic
«не правильные» имена:
3_smart_things( имя переменной не может начинаться с цифры),
RatsOf@ (имя переменной не может содержать в себе ни какие символы кроме цифр, букв и символа нижнего подчеркивания)
2. Python чувствителен к регистру букв, т.е. переменная MyDogs и переменная myDogs это две разных переменных.
3. Первым символом названия переменной не может быть цифра.
4. Запрещено называть переменные зарезервированными словами(keywords). Список зарезервированных слов ниже:
В Python переменные - это запись в системной таблице, где предусмотрено место для хранения ссылок на объекты. (Марк Лутц. Изучаем Python).
Т.е. в переменной хранится ссылка на область памяти достаточной для хранения значения (их Лутц называет – объекты). На этом и основывается принцип динамической типизации данных. Тип данных хранится не в переменной, а в области памяти в котором хранится значение. Поэтому при создании переменной не надо указывать какой тип данных который будет у переменной и одна и та же переменная может хранить в себе, по очереди, ссылки на объекты любых типов данных.
Поэкспериментируем с функцией id(), которая возвращает номер ячейки памяти в которой хранится объект.
1. Если присвоить двум переменным одно и тоже значение, то в этих переменных будет хранится ссылка на одну и ту же ячейку памяти.
2. В одной и той же переменной можно хранить разные типы данных и ссылки будут на разные ячейки памяти.
После присвоения переменной другого значения происходит запись новой ссылки на значение (объект), а ссылка на предыдущее значение (объект) уничтожается.
Если на объект нет ни одной ссылки, в интерпретаторе предусмотрен автоматический уничтожитель значений (объектов) (сборщик мусора).
На сегодня это все.
По ссылкам можно почитать мои конспекты:
Книги и курсы по Python
Книги и курсы по Python год спустя.
Встроенные функции (Built-in)
Методы словаря (Dict methods)
Методы списков (List methods)
Строковые методы (String Methods)
Библиотека os
Спецификаторы
Итерируемый тип данных
Инструкции continue, break и pass
Цикл for … in
Цикл while
Условная инструкция if
Индексация
Переменные
Встроенные функции print() и input()
Оператор присваивания
Основные типы данных
Утилита PIP
Коротко о языке