您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關python可變類型和不可變類型的區別在什么地方,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
可變類型 Vs 不可變類型
可變類型(mutable):列表,字典
不可變類型(unmutable):數字,字符串,元組
這里的可變不可變,是指內存中的那塊內容(value)是否可以被改變
可以使用內建函數id()來確認對象的身份在兩次賦值前后是否發生了變化。
可變數據類型,變量名存儲的是一個地址,該地址指向一個具體的對象,并且不管對變量的值即對象做怎么樣的操作,都不會改變變量名存儲的地址。
可變類型的話,以list為例。list在append之后,還是指向同個內存地址,因為list是可變類型,可以在原處修改。、
>>> a = [1, 2, 3] >>> id(a) >>> a.append(4) >>> id(a)
不變數據類型的對象一旦發生改變,就會在內存中開辟一個新的空間用于存儲新的對象,原來的變量名就會指向一個新的地址。
>>> i = 5 >>> i += 1 >>> i >>> id(i) >>> i += 1 >>> i >>> id(i)
上述就是小編為大家分享的python可變類型和不可變類型的區別在什么地方了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。