Параметры sep, end, PEP 8

Слайд 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.