1. 程式人生 > >python3中的資料型別

python3中的資料型別

1.Number(數字):

            其中數字分為int(整形)、float(浮點型)、complex(複數)、bool(布林值)

2.String(字串)

3.List(列表)

4.Tuple(元組)

5.Dictionary(字典)

6.Set(集合)

可變資料(3 個):List(列表)、Dictionary(字典)、Set(集合);

不可變資料(3 個):Number(數字)、String(字串)、Tuple(元組)

可變資料型別,具有同樣值的物件是不同的物件,即在記憶體中儲存了多個同樣值的物件,地址值不同。可變資料型別的物件,當值發生改變時,並不會建立新的物件,只是改變了原地址的值,擴充了原地址的內容,但是並不會改變原地址的地址值。但是對於可變資料型別賦值操作是會改變該變數的地址值的。

不可變資料型別的不可變指的是變數引用的地址處的值是不可變的。例如int型別,改變該型別變數的值,實際是改變了該變數引用的地址值,即改變了該變數引用的隊像,並沒有改變之前引用的隊像的值。不可變資料型別的優點是,不管記憶體中有多少個引用,相同的物件只佔用一塊記憶體;缺點是當對變數進行運算從而改變變數的值時,由於是不可變資料型別,所以需要建立新物件,不斷的改變就會不斷的建立新物件。但是不再使用的變數會被垃圾回收器回收。