Сообщить об ошибке.

Способы присваивание значений

В Python операции присваивания бывают трех видов: простое присваивание, составное присваивания и выражения присваивание.

Простое присваивание значения переменной name = expr, это способ, создать новую переменную или повторно связать существующую переменную с другим значением. Простое присваивание значения атрибуту объекта x.attr = expr, это запрос к объекту x создать или повторно связать атрибут. Простое присваивание значения элементу контейнера, x[k] = expr, это запрос к контейнеру x создать или повторно связать элемент с индексом или ключом k.

Составное присваивание, например name += expr не может само по себе создать новую ссылку. Такое присваивание может лишь повторно связать переменную, а также попросить объект повторно связать один из его существующих атрибутов или элементов или изменить самого себя. Когда идет обращаетесь к объекту, он самостоятельно решает, как именно удовлетворить этот запрос или бросить исключение.

Выражения присваивания введено в Python 3.8. Это способ присваивания значение переменной в выражении с использованием обозначения name := expr. Оператор := стал неофициально известен как "оператор моржа", в связи его схожестью с моржом. Формальное имя конструкции - "Выражения присваивания", но они также могут упоминаться как «Именованные выражения» (например, эталонная реализация CPython использует это имя внутри).


Обычный способ присваивания значений в Python

Когда выполняется операция присваивания, Python вычисляет выражение expr, а затем связывает полученное значение с целевой ссылкой. Это связывание не зависит от типа значения, поэтому допускается связывать с переменными функции, методы, типы и други

Групповое присваивания значений в Python

Простое присваивание значений допускает использование цепочек, образованных целевыми ссылками и знаками равенства `=`.

Распаковка/упаковка последовательностей в Python

Целевой ссылкой в операции присваивания может служить список, состоящий из двух и более ссылок, разделенных запятыми, которые могут заключаться в необязательные круглые или квадратные скобки.

Присваивание значений на месте в Python

Операция составного присваивания, другое название "присваивание на месте" отличается от простоrо присваивания тем, что вместо знака равенства `=` в ней используется составной оператор, это комбинация бинарного оператора и оператора `=`

Присваивание значений в выражении walrus в Python

Выражения присваивания введено в Python 3.8 и означает способ присваивания значения переменной в выражении. В большинстве случаев область, в которой будет привязана переменная при таком присваивании, это текущая область видимости.