Операторы присваивания - это категория операторов, которые используются для присвоения значений переменной. Оператор = является оператором присваивания, но не единственным.
Вот список всех операторов присваивания, поддерживаемых в Python:
Оператор | Пояснение |
---|---|
= |
Оператор "присвоить". Используется для присвоения переменной нового значения |
+= |
Оператор "добавить и присвоить". Используется для увеличения текущего значения переменной на значение указанное после этого оператора |
-= |
Оператор "вычесть и присвоить". Используется для уменьшения текущего значения переменной на значение указанное после этого оператора |
*= |
Оператор "умножить и присвоить". Используется для умножения текущего значения переменной на значение указанное после этого оператора |
/= |
Оператор "делить и присвоить". Используется для деления текущего значения переменной на значение указанное после этого оператора |
//= |
Оператор "целочисленно делить и присвоить". Используется для целочисленного деления текущего значения переменной на значение указанное после этого оператора |
**= |
Оператор "возвести в степень и присвоить". |
%= |
Оператор "остаток от деления и присвоить". |
|= |
Побитовое ИЛИ и присваивание: этот оператор используется для выполнения побитового ИЛИ над операндами и последующего присвоения результата левому операнду. |
&= |
Побитовое И и присваивание: этот оператор используется для выполнения побитового И над обоими операндами и последующего присвоения результата левому операнду. |
^= |
Побитовое исключающее ИЛИ и присвоение. Этот оператор используется для выполнения побитового исключающего ИЛИ над операндами и последующего присвоения результата левому операнду. |
>>= |
Побитовый сдвиг вправо и присвоение: этот оператор используется для выполнения побитового сдвига вправо операндов и последующего присвоения результата левому операнду. |
<<= |
Побитовый сдвиг влево и присвоение: этот оператор используется для выполнения побитового сдвига влево операндов и последующего присвоения результата левому операнду. |
Не пугайтесь побитовых операторов присвоения. На практике они встречаются достаточно редко и у Вас еще будет время с ними познакомиться поближе
Давайте рассмотрим несколько примеров, чтобы увидеть, как значения присваиваются переменным. Переменные изменяемы, поэтому мы можем изменить их значения, когда захотим!
year = 2019 # Присвоили значение переменной year
print(year)
year = 2020 # Изменили значение переменной year
print(year)
year = year + 1 # Увеличили значение переменной year на единицу
print(year)
Следует отметить, что когда значение одной переменной присваивается другой переменной, ее значение копируется во вторую. Следовательно, если мы позже изменим значение первой переменной, а вторая останется неизменной:
first = 20
second = first
first = 35 # Изменим значение переменной 'first'
print(first, second) # Переменная 'second' осталась неизменной