1. 程式人生 > 其它 >python基礎之資料型別的內建方法

python基礎之資料型別的內建方法

目錄

一、整型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)

八、可變型別與不可變型別

可變型別:值改變,記憶體地址不變,修改的原值
不可變型別:值改變,記憶體地址一定變,其實是產生了新的值

九、容器型別

容器型別:內部可以存放多個數據值的資料型別都可以成為容器型別。
建議:所有容器型別內部就算只有一個元素也建議加上逗號。