上一篇文章為:→3.3.15公共方法
引用
想一想
>>> a = 1
>>> b = a
>>> b
1
>>> a = 2
>>> a
2
請(qǐng)問此時(shí)b的值為多少濒蒋?
>>> a = [1, 2]
>>> b = a
>>> b
[1, 2]
>>> a.append(3)
>>> a
[1, 2, 3]
請(qǐng)問此時(shí)b的值又是多少?
引用
在python中把兔,值是靠引用來傳遞來的沪伙。
我們可以用id()來判斷兩個(gè)變量是否為同一個(gè)值的引用。 我們可以將id值理解為那塊內(nèi)存的地址標(biāo)示垛贤。
>>> a = 1
>>> b = a
>>> id(a)
13033816
>>> id(b) # 注意兩個(gè)變量的id值相同
13033816
>>> a = 2
>>> id(a) # 注意a的id值已經(jīng)變了
13033792
>>> id(b) # b的id值依舊
13033816
>>> a = [1, 2]
>>> b = a
>>> id(a)
139935018544808
>>> id(b)
139935018544808
>>> a.append(3)
>>> a
[1, 2, 3]
>>> id(a)
139935018544808
>>> id(b) # 注意a與b始終指向同一個(gè)地址
139935018544808
day05_python基礎(chǔ)-字符串_列表_字典-01.png
可變類型與不可變類型
可變類型焰坪,值可以改變:
- 列表 list
- 字典 dict
不可變類型,值不可以改變:
- 數(shù)值類型 int, long, bool, float
- 字符串 str
- 元組 tuple