python基礎之資料型別的內建方法
阿新 • • 發佈:2021-11-19
目錄
一、整型int
二、浮點型float
三、字串str
四、列表list
五、字典dict
六、元組tuple
七、集合set
八、可變型別與不可變型別
九、容器型別
在日常生活中不同型別的資料具有不同的功能,例如:表格資料檔案具有處理表格的各項功能(透視表 圖形化 公式計算);視訊資料檔案具有快進 加速等各項功能......
在程式中也有很多資料型別,每種資料型別也有它的功能。
一、整型int
二、浮點型float
三、字串str
四、列表list
小練習
佇列FIFO:先進先出
堆疊FILO:先進後出
# 佇列:先進先出 # 1.定義一個空列表 l1 = [] # 2.先進 l1.append(111) print(l1) l1.append(222) print(l1) l1.append(333) print(l1) # 先出 l1.pop(0) print(l1) l1.pop(0) print(l1) l1.pop(0) print(l1)
# 堆疊:先進後出
# 1.定義一個空列表
l1 = []
# 2.先進
l1.append(111)
print(l1)
l1.append(222)
print(l1)
l1.append(333)
print(l1)
# 後出
l1.pop()
print(l1)
l1.pop()
print(l1)
l1.pop()
print(l1)
五、字典dict
小練習:
res = dict.fromkeys(['k1', 'k2', 'k3'], []) res['k1'].append(111) res['k2'].append(222) res['k3'].append(333) print(res) # 重新給k1賦值,k1與k2/k3的指向地址就不一樣了 res['k1'] = [111, 222, 333] res['k1'].append(444) print(res)
六、元組tuple
元組:小括號括起來,內部可以存放多個元素,元素之間用逗號隔開。
元素可以是任意資料型別,但是元素不支援修改。
可以簡單理解元組為一個不可變列表。
元組內部就算只有一個元素,也需要加上逗號。
# 小括號內如果只有一個元素,資料型別就是括號裡面的型別 t1 = (111) t2 = (11.11) t3 = ('hello') print(type(t1)) print(type(t2)) print(type(t3)) # 小括號內就算只有一個元素,也建議加上逗號 t11 = (111,) t21 = (11.11,) t31 = ('hello',) print(type(t11)) print(type(t21)) print(type(t31)) # 加逗號後型別就變成元組tuple了
小練習:
# 在列表[111,444,555]裡面加一個999
t = (111, 222, [111, 444, 555])
t[2].append(999)
print(t)
七、集合set
小練習:
list1 = [33, 22, 11, 22, 11, 44, 33, 22, 55, 66, 77, 77, 66, 55, 44]
# 基本要求:去重即可
s1 = set(list1) # 轉成集合去重
list1 = list(s1) # 集合再轉成列表
print(list1) # 列印列表
# 拔高要求:去重並保留原來的順序
# 思路:定義一個空列表,用for迴圈取原來列表的資料往新列表裡面加,判斷取出來的資料新列表裡面有沒有,沒有的話就繼續加,有就不管。
new_list = []
for i in list1:
if i not in new_list:
new_list.append(i)
print(new_list)
八、可變型別與不可變型別
可變型別:值改變,記憶體地址不變,修改的原值
不可變型別:值改變,記憶體地址一定變,其實是產生了新的值
九、容器型別
容器型別:內部可以存放多個數據值的資料型別都可以成為容器型別。
建議:所有容器型別內部就算只有一個元素也建議加上逗號。