可以先看一個(gè)例子:
當(dāng)變量num = 100,也就是當(dāng)變量的值是一個(gè)不可變類(lèi)型時(shí)
num = 100
def add(num):
num += num
print(num)
add(num)
print(num)
輸出結(jié)果為:
200
100
當(dāng)變量num = [100]线定,也就是當(dāng)變量的值是一個(gè)可變類(lèi)型時(shí)
num = [100]
def add(num):
num += num
print(num)
add(num)
print(num)
輸出結(jié)果為:
[100, 100]
[100, 100]
以上的例子娜谊,可以發(fā)現(xiàn),若全局變量是可變類(lèi)型(列表斤讥,字典)纱皆,則在函數(shù)中可以直接修改