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