赋值运算符
赋值符号 (=
) 在赋值语句中充当名称和值之间的分隔符。
它将右侧的值(数据、变量、表达式)绑定(或重新绑定)到左侧的目标变量。
python
>>> x = 1
>>> x
1
>>> y = x
>>> y
1
>>> y = "python"
>>> y
'python'
二元运算符可以与赋值符号组合以创建增强赋值运算符 (Augmented Assignment Operators)。
这些运算符对两个操作数执行二元运算,并将结果赋值给原始目标(左操作数)。
如果 <op>
是一个二元运算符,则包含增强赋值运算符的表达式 a <op>= b
等效于 a = a <op> b
。
+=
+=
运算符将一个值(右操作数)加到变量(左操作数)上,并将结果赋给该变量。
python
>>> a = 2
>>> a += 3
>>> a
5
>>> x = "hello"
>>> y = "world"
>>> x += y
>>> x
'helloworld'
-=
-=
运算符从变量(左操作数)中减去一个值(右操作数),并将结果赋给该变量。
python
>>> a = 3
>>> a -= 2
>>> a
1
*=
*=
运算符将变量(左操作数)乘以一个值(右操作数),并将结果赋给该变量。
python
>>> a = 3
>>> a *= 2
>>> a
6
>>> x = "hi"
>>> x *= 3
>>> x
'hihihi'
/=
/=
运算符将变量(左操作数)除以一个值(右操作数),并将结果赋给该变量。
python
>>> a = 4
>>> a /= 2
>>> a
2.0
//=
//=
运算符将变量(左操作数)整除一个值(右操作数),并将结果赋给该变量。
python
>>> a = 5
>>> a //= 2
>>> a
2
**=
**=
运算符将变量(左操作数)提升到一个幂(右操作数),并将结果赋给该变量。
python
>>> a = 4
>>> a **= 2
>>> a
16
%=
%=
运算符计算变量(左操作数)和一个值(右操作数)的模数,并将结果赋给该变量。
python
>>> a = 4
>>> a %= 3
>>> a
1