16-增强的赋值操作
4.3 增强的赋值操作
在对变量赋值时,常常会用到变量本身。例如,将42赋给变量 spam 之后,用下面的代码让 spam 的值增加1:
>>> spam = 42
>>> spam = spam + 1
>>> spam
43
作为一种快捷方式,可以用增强的赋值操作符+=来完成同样的事:
>>> spam = 42
>>> spam += 1
>>> spam
43
+、-、 * 、/和%操作符都有增强的赋值操作符,如表4-1所示。
| 增强的赋值语句 | 等价的赋值语句 |
| :----- | :----- | :----- | :----- |
| 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 |
+=操作符可以完成字符串和列表的连接, * =操作符可以完成字符串和列表的复制。在交互式环境中输入以下代码:
>>> spam = 'Hello,'
>>> spam += ' world!'
>>> spam
'Hello, world!'
>>> bacon = ['Zophie']
>>> bacon *= 3
>>> bacon
['Zophie', 'Zophie', 'Zophie']