2018-11-18
閱讀量:
1024
python中的不可變數(shù)據(jù)類型
python中的數(shù)據(jù)類型分為可變與不可變兩種類型,不可變的有數(shù)字、字符串、元組;可變的有列表、字典。
不可變對象一旦創(chuàng)建,其值就不可以改變了,不可變對象只能被創(chuàng)建和刪除(del或者被‘垃圾回收’)。如果想要對指向不可變數(shù)據(jù)類型的變量再次賦值,則python解釋器會在內(nèi)存中創(chuàng)建新的對象指向變量而不是改變原來的對象。
a = 5
print(id(a))
#94562099482920
a = 6
print(id(a))
#94562099482896
#創(chuàng)建了一個新的對象,然后a指向他。
當(dāng)為字符串的時候,直接賦值跟int型的情況是一樣的,這里不再介紹。字符串可以被索引,當(dāng)我們使用索引賦值時直接報錯不允許修改。
a = 'strings'
print(a[0]) #輸出 s
a[0] = 'd'
###報錯########
TypeError: 'str' object does not support item assignment
字符串對象不支持再被賦值






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
0條評論
0條評論
0條評論