Оператор присваивания.
Знак «=» в Python является оператором присваивания. Значение находящееся справа от оператора присваивания присваивается переменной, находящейся слева от него.
Python поддерживает множественное присваивание, когда слева от знака «=» находится много переменных, а справа от него много значений:
С помощью множественного присвоения можно поменять значения переменных между собой:
Также с помощью множественного присвоения можно распаковывать (присваивать переменным значения элементов) строки (str), списка(list), кортежа(tuple), словаря(dict) (только ключей). Главное условие, что бы количество переменных было равно количеству элементов распаковываемого объекта, если это условие не выполняется получится ошибка (ValueError: not enough values to unpack).
Распаковываем строку(str):
Распаковываем список(list):
Распаковываем кортеж(tuple):
Распаковываем словарь(dict):
Если количество переменных слева от оператора присваивания не равно количеству элементов распаковываемого объекта, то получается ошибка:
Избежать этой ошибки можно прибавив к названию одной из переменных знак «*»(*peremennaya), тогда все элементы распаковываемого объекта которым «не хватило» переменных присваиваются переменной со «*» виде списка, в случае когда переменных больше чем элементов распаковываемого объекта – переменной со «*» присваивается пустой список:
В случае, когда переменных меньше чем элементов распаковываемого объекта:
В случае, когда переменных больше чем элементов распаковываемого объекта:
Комбинированные операторы присваивания.
Для сокращения записи выражений типа c = c + 7, в Python есть комбинированные операторы присваивания
Про оператор присваивания у меня пока все.
По ссылкам можно почитать мои конспекты:
Книги и курсы по Python
Книги и курсы по Python год спустя.
Встроенные функции (Built-in)
Методы словаря (Dict methods)
Методы списков (List methods)
Строковые методы (String Methods)
Библиотека os
Спецификаторы
Итерируемый тип данных
Инструкции continue, break и pass
Цикл for … in
Цикл while
Условная инструкция if
Индексация
Переменные
Встроенные функции print() и input()
Оператор присваивания
Основные типы данных
Утилита PIP
Коротко о языке