一、引用
想一想
a = 1
b = a
b
1
a = 2
a
2
請問此時b的值爲多少?
a = [1, 2]
b = a
b
[1, 2]
a.append(3)
a
[1, 2, 3]
請問此時b的值又是多少?
引用: 在python中,值是靠引用來傳遞來的。
我們可以用id()來判斷兩個變量是否爲同一個值的引用。 我們可以將id值理解爲那塊內存的地址
標示。
a = 1
b = a
id(a)
13033816
id(b) # 注意兩個變量的id值相同
13033816
a = 2
id(a) # 注意a的id值已經變了
13033792
id(b) # b的id值依舊
13033816
總結:
所謂可變類型與不可變類型是指:數據能夠直接進行修改,如果能直接修改那麼就是可變,否則是不可變
可變類型有: 列表、字典、集合
不可變類型有: 數字、字符串、元組