Skip to content

赋值运算符

赋值符号 (=) 在赋值语句中充当名称和值之间的分隔符。

它将右侧的值(数据、变量、表达式)绑定(或重新绑定)到左侧的目标变量。

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