增强赋值运算符(也称为复合赋值运算符)是将算术运算符和赋值运算符结合在一起的简写形式, 它们可以更简洁地表达变量自身的运算和赋值操作。 在对变量赋值时,常常会用到变量本身。例如,将 42 赋给变量 spam 之后,用 下面的代码让 spam 的值增加 1 :
In [2]:
spam = 42
spam = spam + 1
spam
Out[2]:
43
In [3]:
spam = 42
spam+=1
spam
Out[3]:
43
| 增强的赋值语句 | 等价的赋值语句 |
|---|---|
| spam += 1 | spam = spam + 1 |
| spam -= 1 | spam = spam - 1 |
| spam *= 1 | spam = spam * 1 |
| spam /= 1 | spam = spam / 1 |
| spam %= 1 | spam = spam % 1 |
+= 操作符也可以完成字符串和列表的连接, *= 操作符可以完成字符串和列表的复制。 在交互式环境中输入以下代码:
In [4]:
spam = 'Hello'
spam+= ' world!'
spam
Out[4]:
'Hello world!'
In [5]:
bacon = ['Zophie']
bacon *= 3
bacon
Out[5]:
['Zophie', 'Zophie', 'Zophie']