Python資料型別(續集)

2021-10-06 12:32:08 字數 1337 閱讀 7168

上回我簡單介紹了一下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...