Python3中包括六種資料類型:
1、數字(Number):
int 整型
long 長整型
float 浮點數
complex 複數
布爾值(0和1)
2、字元串(String)
3、清單(List)
4、元組(Tuple)
5、字典(Dictionary)
6、集合(Set)
不可變類型:Number、String、Tuple可變類型:List、Dictionary、Set
通過id函數檢視變量的記憶體位址進行驗證。
對不可變類型的變量重新指派,實際上是重新建立一個不可變類型的對象,并将原來的變量重新指向新建立的對象。例如:對于不可變類型int,無論建立多少個不可變類型,隻要值相同,都指向同個記憶體位址。
但是,複數類型特殊。。。有待研究
複數也屬于不可變類型,但存儲位址會改變,這與複數特殊的存儲方式有關。。。
對可變資料類型可以對記憶體中的資料直接進行修改, 并且不會導緻變量引用位址的變化。但是這種修改僅限于Python中的内置方法, 比如list.append(), list.remove(), dict.pop(), dict.clear()等。如果要是進行重新指派的操作的話, 一樣會改變變量的位址指向。
不可變類型是指向值(Value),值不變,則對象不變;值變,則對象變。
可變資料類型是指向名字(Name),名不變,則對象不變;名變,則對象變。