在python語言中,string,tuple,number為不可變型別,但是dict,list為可變型別。
所謂的不可變型別就是,a=5實際上指的是吧值為5的記憶體指向a,如果在執行a=10相當於又宣告了乙個值為10的記憶體指向a。
例如:結果:
兩次列印的a的記憶體位址是不同的。
但是對於list的可變型別就會發生不同
結果:對列表進行追加資料,那麼記憶體並沒有發生變化。
如果對其進行重新賦值,即使賦值的資料一樣,但是也記憶體也發生變化。
在函式中的操作:
結果:在函式中對可變型別進行操作賦值後,函式外就會儲存。
python的函式(三) 可變型別與不可變型別
python 中有下面幾種不可變型別 不可變型別 就是無法修改的型別,我們無法在記憶體中直接修改這個變數 如 100,student 如果我們嘗試對不可變型別進行修改,就會斷開原始的引用,重新分配記憶體位址。除了不可變型別,其餘的都是可變型別,如 可變型別 就是可以進行修改的型別,修改可變型別的值不...
python可變型別與不可變型別
學習版本3.5.2 python的基礎型別數值 字串和元組都是不可變型別,列表和字典時可變型別 1.number 字串 id 1 4297546560 id 2 4297546592 a 1 id a 4297546560 a 2 id a 4297546592 b 1 id b 429754656...
python可變型別與不可變型別
不可變資料型別在第一次宣告賦值的時候,會在記憶體中開闢一塊空間,用來存放這個變數被賦的值,而這個變數實際上儲存的,並不是被賦予的這個值,而是存放這個值所在空間的記憶體位址,通過這個位址,變數就可以在記憶體中取出資料了.所謂不可變就是說,我們不能改變這個資料在記憶體中的值,所以當我們改變這個變數的賦值...