python中使用a = a + a
创建了一个新的变量a
,覆盖了之前的变量a
。而使用a += a
则是直接对原变量 a
进行操作。下面通过几个例子进行说明:
例一
a = [1,2,3]
a+=a
print(a)
输出:
[1,2,3,1,2,3]
例二
a = [1,2,3]
a = a + a
print(a)
输出:
[1,2,3,1,2,3]
从上面两个例子似乎并不能看出任何区别,下面再看两个例子
例三
a = [1,2,3]
def add(arr):
arr += arr
add(a)
print(a)
输出
[1,2,3,1,2,3]
例四
a = [1,2,3]
def add(arr):
arr = arr + arr
add(a)
print(a)
输出:
[1,2,3]
通过例三例四想必大家都能明白=
与+=
的区别了。=
的使用会直接创建一个新的变量,而+=
则是直接对原变量进行操作。