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']