def change(a):
a.append(5)
a[0] = 5
a = [5, 6, 7]
a.append(4)
print('函數(shù)內(nèi)a={}'.format(a))
a = [1, 2, 3]
change(a)
print('函數(shù)外a={}'.format(a))
上述代碼返回為:
函數(shù)內(nèi)a=[5, 6, 7, 4]
函數(shù)外a=[5, 2, 3, 5]
結(jié)論:
1催式、在函數(shù)內(nèi)給傳遞的列表進(jìn)行賦值转质,會給這個函數(shù)中的列表開辟一個新的地址酪碘,所以對它的修改不會影響函數(shù)外的列表。
2么夫、在函數(shù)內(nèi)使用append或者下標(biāo)修改列表值者冤,會影響到函數(shù)外的列表。