python基礎之可變數據類型與不可變數據類型


一、什么可變數據類型和不可變數據類型

  可變數據類型:value值改變,id值不變;不可變數據類型:value值改變,id值也隨之改變。

 

二、如何確定一種數據類型是可變的還是不可變的

  根據可變數據類型與不可變數據類型的概念,只需要在改變value值的同時,使用id()函數查看變量id值是否變化就可以知道這種數據類型是可變的還是不可變的了。

  數字:,從圖中可以看出當數字的值改變時,變量id值也改變了,所以數字是不可變數據類型

  字符串:,從圖中可以看出當字符串的值改變時,變量id值也改變了,所以字符串是不可變數據類型

  列表:,從圖中可以看出,當列表中的某個元素改變時,列表的id值沒有改變,所以列表是可變數據類型

  字典:,從圖中可以看出,當字典的鍵值對的value部分改變時,字典的id值沒有改變,所以字典是可變數據類型

  布爾:,從圖中可以看出當布爾的值改變時,變量id值也改變了,所以布爾值是不可變數據類型

  元祖:因為元祖元素是不可修改的,所以元祖是不可變數據類型

 

三、小數池

  python中為了減少開辟內存造成的時間開銷,對於三位內的整型數字類型數據,在開辟一塊內存空間后,后面的三位內的整型數據都放到這個內存空間中,所以三位以內的整型數字類型的id值都是相同的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM