python不可變資料型別有哪些?
在Python中不可變的資料型別有3種,分別是整數型、字串和元組。
整數
a = 1 print(id(a),type(a)) a = 2 print(id(a),type(a)) 1912499232 <class 'int'> 1912499264 <class 'int'>
我們可以發現,當資料改變後,變數的記憶體位址發生了改變,那麼整數型就是不可變資料型別。
字串
b = 'djx' print(id(b),type(b)) b = 'djx1996' print(id(b),type(b)) 535056476344 <class 'str'> 535056476624 <class 'str'>
我們可以發現,當資料改變後,變數的記憶體位址發生了改變,那麼字串就是不可變資料型別。
元組
元組稱為唯讀列表,即資料可以被查詢,但不能被修改,但是我們可以在元組的元素中存放一個列表,透過更改列表的值來查看元組是屬於可變還是不可變。
c1 = ['1','2'] c = (1,2,c1) print(c,id(c),type(c)) c1[1] = 'djx' print(c,id(c),type(c)) result: (1, 2, ['1', '2']) 386030735432 <class 'tuple'> (1, 2, ['1', 'djx']) 386030735432 <class 'tuple'>
我們可以發現,雖然元組資料發生改變,但是記憶體位址沒有發生了改變,但是我們不可以以此來判定元組就是可變資料型別。我們回頭仔細想想元組的定義就是不可變的。我們修改了元組中列表的值,但是因為列表是可變資料類型,所以雖然在列表中更改了值,但是列表的地址沒有改變,列表在元組中的地址的值沒有改變,所以也就意味著元組沒有發生變化。我們就可以認為元組是不可變資料型,因為元組是不可變的。
以上是python不可變資料型別有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!