代码点读机 / Python / +=

+= Python · 运算符

`+=` 是“先加再赋值”的简写。就像你原来有 10 块钱,又赚了 5 块,现在变成 15 块。它把右边的值加到左边的变量上,然后更新左边的变量。

怎么用

变量 += 值
等价于:
变量 = 变量 + 值

小例子

x = 10
x += 5
print(x)

运行结果

15

对比:`+=` 和直接相加再赋值的区别

x = 10
x = x + 5   # 和 x += 5 等价,但对于可变对象可能有细微区别

常见使用场景

1. 累加求和:
总和 = 0
for 数 in [1, 2, 3, 4]:
    总和 += 数
2. 拼接列表或字符串(注意效率):
列表 = [1, 2]
列表 += [3, 4]   # 原地扩展,等价于列表.extend([3,4])

提醒:- 对于列表,`列表 += [元素]` 是原地修改原列表,而 `列表 = 列表 + [元素]` 会创建新列表。如果还有其他变量引用原列表,要注意区别。 - 对于数字,`+=` 是重新赋值,与普通加法一样。 - 不能用于不可变对象如元组,因为元组不可修改。

官方文档:https://docs.python.org/zh-cn/3/reference/simple_stmts.html

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Python全部词条