Python 資料型別的不可變與可變

2021-10-07 03:05:42 字數 548 閱讀 2180

資料不可變型別:

int string tuple

可變型別:

list dict set

利用id()製作測試:

a = 1

print(id(a))

a = 2

print(id(a))

b = [1,2,3,4]

print(id(b))

print(id(b))

輸出:

10914496

10914528

140279618159176

140279618159176

可以看出不可變型別id改變,可變型別id不變。

關於id():

1、id(object)返回的是物件的「身份證號」,唯一且不變,但在不重合的生命週期裡,可能會出現相同的id值。此處所說的物件應該特指復合型別的物件(如類、list等),對於字串、整數等型別,變數的id是隨值的改變而改變的。

2、乙個物件的id值在cpython直譯器裡就代表它在記憶體中的位址

Python 可變與不可變資料型別

可變資料型別有 list和dict 不可變資料型別有 int,float,string和tupe 對於不可變資料型別 不允許值發生變化,如果改變了變數的值,必然會建立新的物件 小整數和string型別不適用 對於值相同的變數指向的記憶體位址是同乙個 對於string型別和256範圍內的int型別是這...

資料型別的可變與不可變

在進入主題之前,我們先來看一下下面這段文字,對python核心型別是否 可變 有乙個基礎的印象。數字 不可變 列表 有序 可變 元組 有序 不可變 字串 無序 可變 字典 無序 可變 集合 有序 不可變 變數其實就是乙個指標,指標的內容是乙個儲存位址 address 指向相對應的值所在的儲存塊。表示...

Python的可變與不可變資料型別

根據可變資料型別與不可變資料型別的概念,只需要在改變值的同時,使用id 函式檢視變數id值是否變化就可以知道這種資料型別是可變的還是不可變的了。在python中資料型別有 數字 整形,浮點型 字串,列表,字典,布林值,集合,元組。接下來我們用例子來一一檢視他們分別屬於不可變資料型別還是可變資料型別 ...