上回我簡單介紹了一下python中的資料型別: number、 string、list、tuple、set、dict等。
這次我們來玩點有意思的,說一下python中的可變資料型別和不可變資料型別。
可變資料型別:list和dict
不可變資料型別:int、float、string和tuple
下面來舉幾個栗子:
不可變資料型別(用int型別舉例):
#用id()方法可以檢視記憶體位址
print(id
(1))
a =1
b =1
print(id
(a),
id(b)
)
執行結果:
可以看到記憶體位址沒有發生改變。說明,a和b指向的是同一處記憶體空間中的位址,也就是指向了同乙個物件。(其實這個物件是python中的小整數物件池早已定義好的,小整數物件池的範圍是[-5,256])
可變資料型別(用list舉例):
list1 =[1
,2,3
,4,5
]print(id
(list1)
)list1 =[1
,2,3
,4,5
]print(id
(list1)
)
執行結果:
我們可以看到,同樣是乙個列表[1,2,3,4,5]。先將其賦值給list1,此時list1的記憶體位址是2538602658120,也就是說list1[1,2,3,4,5]存放在這個位址裡。
再將[1,2,3,4,5]賦值給list1,此時的列表[1,2,3,4,5]存放在2538607214216這個記憶體位址中。也就是說,[1,2,3,4,5]其實是有兩個,它們存放在不同的記憶體位址中。
list1 =[1
,2,3
,4,5
]print(id
(list1)
)list1 =[1
,2,3
,4,5
]print(id
(list1)
)list2 =
list2 = list1
print(id
(list2))7
)print(id
(list2)
,list2)
print(id
(list1)
,list1)
這裡是list2和list1指向了同乙個記憶體空間中的位址。對[1,2,3,4,5]進行增加元素7,得到[1,2,3,4,5,7]。 python資料型別
python的資料型別 數字 字串 列表 元祖 字典 檢視型別可以使用type函式如 type abc 數字 整型 長整型 浮點型 複數 字串 單引號 雙引號 3引號 a abcde a 1 b a 2 3 c a 2 4 cd a 2 cde a 2 ace a 1 e a 3 2 c a abc...
python 資料型別
python有五個標準的資料型別 使用del可以刪除資料的引用 例,one 100 del one del 也可以同時刪除多個引用 變數。例del one,two,three print one 將提示one 沒有定義 python支援四種不同的數值型別 python的字串列表有2種取值順序 加號 ...
Python 資料型別
一 整數 python可以處理任意大小的整數,當然包括負整數,在python程式中,整數的表示方法和數學上的寫法一模一樣,例如 1,100,8080,0,等等。計算機由於使用二進位制,所以,有時候用十六進製制表示整數比較方便,十六進製製用0x字首和0 9,a f表示,例如 0xff00,0xa5b4...