Module (67%)
Section (45%)

Присвоение нового значения уже существующей переменной

Как назначить новое значение для уже созданной переменной? Точно так же. Вам просто нужно использовать знак равенства.

Знак равенства на самом деле является оператором присваивания. Хотя это может показаться странным, оператор имеет простой синтаксис и однозначную интерпретацию.

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

Посмотрите на код ниже:

var = 1 print(var) var = var + 1 print(var)

Код отправляет две строки на консоль:

1 2

output


Первая строка фрагмента создает новую переменную с именем var и присваивает ей значение 1.



Инструкция гласит: присвойте значение 1 переменной с именем var.

Можно сказать короче: назначьте 1 для var.

Некоторые предпочитают читать такое утверждение как: var становится 1.

Третья строка назначает ту же переменную с новым значением , взятым из самой переменной, суммированным с 1. Видя такую ​​запись, математик, вероятно, возразил бы - никакое значение не может быть равно самому себе плюс единица. Это противоречие. Но Python обрабатывает знак = не как равно, а как присвоение значения.

Итак, как вы прочитаете такую запись в программе?

Возьмите текущее значение переменной var, добавьте к нему 1 и сохраните результат в переменной var.

По сути, значение переменной var было увеличено на единицу, но это никак не связано с присвоением переменной другого значения.


Знаете ли вы, какой будет следующий фрагмент кода?

var = 100 var = 200 + 300 print(var)