Python中a+=a与a=a+a的区别

a+=a是在直接对原变量a进行操作,a=a+a创建了一个新的变量a,举个例子:

例子1:

a=[1,2,3]

def add(arry):

    arry+=arry 

add(a)

print(a)#此时a=[1,2,3,1,2,3]

例子2:

a=[1,2,3]

def add(army):

    arry=arry+arry 

add(a)

print a #此时a=[1,2,3]

你可能感兴趣的:(Python中a+=a与a=a+a的区别)