Переменные позволяют хранить данные под “ярлыками”-именами и через них обращаться к этим данным. Вместо того чтобы давать точную ссылку на адрес, под которым в памяти компьютера хранятся какие-либо сведения, достаточно запросить об этих сведениях переменную.
Это все равно что звонить другу по мобильному телефону. С точки зрения звонящего, совершенно неважно, где сейчас находится адресат звонка. Несколько нажатий клавиши вот вы уже беседуете.
Впрочем, прежде, чем пользоваться переменной, ее надо создать, как в следующей строке кода:
1 2 |
name = "Владимир" age = 25 |
Это так называемая операция присвоения. В ней создается переменная которой присваивается значение name – ссылка на строку “Владимир”. Вообще принято говорить, что переменным присваиваются значения.
В Python нет необходимости указать тип переменной. Например в языке Си необходимо указать int, char, long и так далее. Python сам определит к какому типу относится переменная. Если кавычки, значит строка.
Если переменная ранее не существовала, как name в данном примере, то сначала интерпретатор создаст ее, а потом присвоит ей значение.
Строго говоря, присваивающая конструкция сохраняет значение (которое справа) где-либо в памяти, а переменной передает только ссылку на это значение, так что по-настоящему в переменныхничего не хранится. Ревнители языка Python говорят “переменная принимает значение”, а не “переменной присваивается значение”.
Созданная переменная обязательно ссылается на какое-либо значение. Удобство переменных в том, что их можно подставлять вместо соответствующих значений.
Например следующий код:
1 |
print(name) |
выводит на экран имя “Владимир”, как это сделала бы и команда print(“Владимир”). В свою очередь, код:
1 |
print("Меня зовут ", name, " мне ", age) |
напечатает на экране “Меня зовут “, затем пробел, затем имя “Владимир” затем снова пробел и “мне 25”. Опять же name взаимозаменяемо с “Владимир”.