2.4.1.5 Присвоение нового значения уже существующей переменной
Как присвоить новое значение уже созданной переменной? Точно так же. Вам просто нужно использовать знак равенства.
Знак равенства на самом деле является оператором присваивания. Хотя это может показаться странным, оператор имеет простой синтаксис и однозначную интерпретацию.
Он присваивает значение своего правого аргумента левому, в то время как правый аргумент может быть произвольно сложным выражением, включающим литералы, операторы и уже определенные переменные.
Посмотрите на код ниже:
var = 1
print(var)
var = var + 1
print(var)
Код отправляет на консоль две строки:
1
2
Первая строка фрагмента создает новую переменную с именем var и присваивает ей 1.
Заявление гласит: присвоить значение 1 переменной с именем var.
Можно сказать короче: присвоить 1 переменной var.
Некоторые предпочитают читать такой оператор, как: var становится 1.
Третья строка присваивает той же переменной новое значение, взятое из самой переменной, суммируемое с 1. Увидев такую запись, математик, вероятно, возразит - никакое значение не может быть равным самому себе плюс один. Получили противоречие. Но Python рассматривает знак = не как равный, а как присвоение значения.
Так как же прочитать такую запись в программе?
Возьмите текущее значение переменной var, прибавьте к нему 1 и сохраните результат в переменной var.
Фактически, значение переменной var было увеличено на единицу, что не имеет ничего общего со сравнением переменной с каким-либо значением.
Вы знаете, каким будет результат следующего фрагмента?
var = 100
var = 200 + 300
print(var)
Знак равенства на самом деле является оператором присваивания. Хотя это может показаться странным, оператор имеет простой синтаксис и однозначную интерпретацию.
Он присваивает значение своего правого аргумента левому, в то время как правый аргумент может быть произвольно сложным выражением, включающим литералы, операторы и уже определенные переменные.
Посмотрите на код ниже:
var = 1
print(var)
var = var + 1
print(var)
Код отправляет на консоль две строки:
1
2
Первая строка фрагмента создает новую переменную с именем var и присваивает ей 1.
Заявление гласит: присвоить значение 1 переменной с именем var.
Можно сказать короче: присвоить 1 переменной var.
Некоторые предпочитают читать такой оператор, как: var становится 1.
Третья строка присваивает той же переменной новое значение, взятое из самой переменной, суммируемое с 1. Увидев такую запись, математик, вероятно, возразит - никакое значение не может быть равным самому себе плюс один. Получили противоречие. Но Python рассматривает знак = не как равный, а как присвоение значения.
Так как же прочитать такую запись в программе?
Возьмите текущее значение переменной var, прибавьте к нему 1 и сохраните результат в переменной var.
Фактически, значение переменной var было увеличено на единицу, что не имеет ничего общего со сравнением переменной с каким-либо значением.
Вы знаете, каким будет результат следующего фрагмента?
var = 100
var = 200 + 300
print(var)