1. 程式人生 > 其它 >Python中的資料型別

Python中的資料型別

目錄

簡單資料型別

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的值

type函式的作用(要傳入的變數):識別你傳入的這個變數的型別。
變數命名:起一個名字,或者打一個標籤,
命名規則:一般都是小寫字母,單詞和單詞之間用“_”連線
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))

輸出結果為:
在這裡插入圖片描述