Слайд 2
🔁 Множественное присваивание
В Python можно за одну инструкцию присваивания задавать значения сразу нескольким переменным.
name, surname = 'Timur', 'Guev'
print('Имя:', name, 'Фамилия:', surname)
Вывод:
Имя: Timur Фамилия: Guev
Аналогичный код без множественного присваивания выглядел бы так:
name = 'Timur'
surname = 'Guev'
print('Имя:', name, 'Фамилия:', surname)
⚡ Отличие в том, что первый вариант присваивает значения переменным одновременно.
📥 Ввод нескольких значений с клавиатуры
Множественное присваивание можно использовать и при вводе данных:
name, surname = input(), input()
print('Имя:', name, 'Фамилия:', surname)
Главное правило — слева и справа от знака = должно быть одинаковое количество элементов.
🔄 Обмен значениями переменных
Множественное присваивание удобно использовать для обмена значениями:
name1 = 'Timur'
name2 = 'Gvido'
name1, name2 = name2, name1
print(name1)
print(name2)
Вывод:
Gvido
Timur
Неправильный способ:
name1 = 'Timur'
name2 = 'Gvido'
name1 = name2
name2 = name1
🚫 В этом случае значение
'Timur' теряется — переменная name1 перезаписывается раньше обмена.
📘 Примечания
- 1. Название переменной не влияет на её значение — Python не «догадывается», что там должно быть.
name = 'Timur' name = 'Arthur' print(name) name = 'Anton' print(name)Вывод:
Arthur Anton - 2. Новое значение переменной вытесняет старое. Важно понимать, чему переменная равна в каждый момент времени.
- 3. Нельзя использовать зарезервированные слова Python в качестве имён переменных. Вот список таких слов:
False, True, None, and, with, as,
assert, break, class, continue, def,
del, elif, else, except, finally,
try, for, from, global, if,
import, in, is, lambda, nonlocal,
not, or, pass, raise, return,
while, yield.