python可变数据类型与不可变数据类型
轉載自:
https://www.cnblogs.com/lfpython/p/7207747.html
一、什么可變數據類型和不可變數據類型
? 可變數據類型:value值改變,id值不變;不可變數據類型:value值改變,id值也隨之改變。
?
二、如何確定一種數據類型是可變的還是不可變的
? 根據可變數據類型與不可變數據類型的概念,只需要在改變value值的同時,使用id()函數查看變量id值是否變化就可以知道這種數據類型是可變的還是不可變的了。
? 數字:,從圖中可以看出當數字的值改變時,變量id值也改變了,所以數字是不可變數據類型
? 字符串:,從圖中可以看出當字符串的值改變時,變量id值也改變了,所以字符串是不可變數據類型
? 列表:,從圖中可以看出,當列表中的某個元素改變時,列表的id值沒有改變,所以列表是可變數據類型
? 字典:,從圖中可以看出,當字典的鍵值對的value部分改變時,字典的id值沒有改變,所以字典是可變數據類型
? 布爾:,從圖中可以看出當布爾的值改變時,變量id值也改變了,所以布爾值是不可變數據類型
? 元祖:因為元祖元素是不可修改的,所以元祖是不可變數據類型
?
三、小數池
? python中為了減少開辟內存造成的時間開銷,對于三位內的整型數字類型數據,在開辟一塊內存空間后,后面的三位內的整型數據都放到這個內存空間中,所以三位以內的整型數字類型的id值都是相同的。
以下轉載自:
https://www.cnblogs.com/big-devil/p/7625898.html
總結
以上是生活随笔為你收集整理的python可变数据类型与不可变数据类型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Semaphore用法
- 下一篇: websocket python爬虫_p