Значение переменной — сохраненная в ней информация. Это может быть текст, число и т.д.
Знак «=» это оператор присваивания. Он присваивает значение, которое находится справа от знака «равно», переменной, которая находится слева от знака «равно».
В нашем случае это то, что поместил в неё пользователь командой input(). Это текстовое значение — строка. То есть переменная сохраняет в себе строковое значение. Говорят, что переменная имеет строковый тип данных.
Запомни: интерпретатор ждет, что пользователь что-то введет с клавиатуры ровно столько раз, сколько команд input() встречается в программе. Каждый input() завершается нажатием Enter на клавиатуре.
Значения переменной, естественно, можно менять (переприсваивать).
print('Как тебя зовут?')
name = input()
print('Привет,', name)
name = 'Timur'
print('Привет,', name)
Оператор присваивания сообщает переменной то или иное значение независимо от того, была ли эта переменная введена раньше. Вы можете менять значение переменной, записав еще один оператор присваивания. Если у нас имеется переменная, мы можем делать с её значением все что угодно — например, присвоить другой переменной:
name1 = 'Тимур'
name2 = name1
print(name2)
Итак, если вы хотите, чтобы у вас была переменная с каким-то именем и каким-то значением, нужно написать на отдельной строчке:
<имя переменной> = <значение переменной>
Как только эта команда выполнится, в программе появится переменная с указанным значением.
Запомни: название переменной всегда должно быть слева от знака равенства.
Следующий код приведет к ошибке: 'Timur' = name.
Множественное присваивание
В языке Python можно за одну инструкцию присваивания изменять значение сразу нескольких переменных. Делается это так:
name, surname = 'Timur', 'Guev'
print('Имя:', name, 'Фамилия:', surname)
Этот код можно записать и так:
name = 'Timur'
surname = 'Guev'
print('Имя:', name, 'Фамилия:', surname)
Отличие двух способов состоит в том, что множественное присваивание в первом способе присваивает значение двум переменным одновременно.
Если требуется считать текст с клавиатуры и присвоить его в качестве значения переменным, то можно написать так:
name, surname = input(), input()
print('Имя:', name, 'Фамилия:', surname)
Если слева от знака «равно» в множественном присваивании должны стоять через запятую имена переменных, то справа могут стоять произвольные выражения, разделённые запятыми. Главное, чтобы слева и справа от знака присваивания было одинаковое число элементов.
Множественное присваивание удобно использовать, когда нужно обменять значения двух переменных. В Python это делается так:
name1 = 'Timur'
name2 = 'Gvido'
name1, name2 = name2, name1