Python中的資料型別
阿新 • • 發佈:2021-03-24
目錄
簡單資料型別
1. 概念:
整型:int 1,2,3,4,5…整數(正整數和負整數,以及0)
小數: float 1.1, 1.2,3.3 小數(正小數,負小數) 0.0?
字串:string “word” 字串,包含了4個字元,單引號或者雙引號,三個單引號或者三個雙引號的表示形式
位元組:bytes , b’123’, 加小寫b表示位元組s
布林:True or False, 真或者假
2. 使用資料型別的簡單介紹:
定義變數:你並沒有指定這個變數是什麼型別的,但是你給它賦了值。例如,int_data = 0,賦值 0的值
變數命名:起一個名字,或者打一個標籤,
命名規則:一般都是小寫字母,單詞和單詞之間用“_”連線
class =>資料的型別
資料型別的使用:
int_data = 0 print(type(int_data)) float_data = 10.1 print(type(float_data)) bool_data = True print(type(bool_data)) str_data = "huyi" print(type(str_data)) byte_data = b'1' print(type(byte_data))
執行結果為:
複雜資料型別
1. tuple:
元組,一種序列的形式,可以儲存不同型別的資料。定義的形式:(元素1, 元素2, 元素3) ,另一種定義形式tuple()
具體使用如下:
tuple_data = (1, 2.0, True)
print(type(tuple_data))
tuple_data1 = (1, 2, 3, 4, 5)
print(tuple_data1, type(tuple_data1))
tuple_data2 = tuple("12345")
print(tuple_data2, type(tuple_data2))
執行結果為:
2. list:
列表,也是一種序列,可以儲存不同型別的資料。定義的形式: [元素1, 元素2, 元素3]
list_data = ["張三", "李四", "王五"]
list_data1 = [("張三", "李四"), 1, 2.0] #列表中套元組
list_data2 = [["張三", "李四"], 1, 2.0] #列表中套列表
print(list_data)
print(list_data1)
print(list_data2)
list_data3 = ( ) #list( )中也傳入的是一個序列
list_data4 = list("12345")
list_data5 = list((1, 2, 3))
list_data6 = list([1, 2, 3])
print(list_data4)
print(list_data5)
print(list_data6)
執行結果為:
list和tuple的區別:
我們用一個程式來說明一下:
tuple_data = (1, 2, 3)
list_data = [1, 2, 3]
# tuple_data[0] = 4 #元組序列不可變,執行時會報錯
list_data[0] = 4 #改變列表的序列
print(tuple_data[0])
print(list_data[0])
tuple_data1 = ([1, 2], 3) #元組裡邊套一個序列
temp = tuple_data1[0] #取出元組中的第一個元素
temp[0] = 4 #改變其列表的序列
print(tuple_data1)
print(temp)
結論:
通過執行的結果我們知道元組的序列不可變,但在元組裡邊套個列表,然後改變其列表序列可以間接改變元組的序列。
3. dict:
字典,不在是一個序列了,key:value=》 鍵:值, 顯示定義形式:{key:value, key:value, key:value}
key: 在字典裡面必須是唯一的,不可變型別的資料。
value: 沒有唯一的限制,各種型別的資料都可以。
也可以儲存不同型別的資料。
dict_data = {"姓名": "王偉", "年齡": 21, "性別": "男"}
dict_data2 = dict(dict_data)
print(dict_data2)
tuple_data = ((1, 2), (2, 3), (3, 4))
tuple_data2 = ([1, 2], [2, 3], [3, 4])
dict_data3 = dict(tuple_data)
print(dict_data3)
dict_data4 = dict(tuple_data2)
print(dict_data4)
執行結果為:
4. set:
集合,可以去重,是因為它裡邊不可以存在相同的元素。其定義形式:{元素1, 元素2, 元素3}。它輸出的結果是無序的。
set序列:正常的序列,可以儲存不同的資料型別
list_data = [1, 2, 3, 4, 5]
set_data = set(list_data) #將列表型別轉換為集合
print(set_data, type(set_data))
set_data1 = {1, 2, 3, 4, 5}
print(set_data1, type(set_data1))
set_data3 = set("hahahahaha") #去掉重複的元素
print(set_data3, type(set_data3))
輸出結果為: