在对变量赋值时,常常会用到变量本身。例如,将 42 赋给变量 spam 之后,用
下面的代码让 spam 的值增加 1:
>>> spam = 42
>>> spam = spam + 1
>>> spam
43
作为一种快捷方式,可以用增强的赋值操作符+=来完成同样的事:
>>> spam = 42
>>> spam += 1
>>> spam
43
针对+、-、*、/和%操作符,都有增强的赋值操作符,如表 4-1 所示。
表 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']