Python3 中有六個標準的數據類型:
Number(數字)
String(字符串)
List(列表)
Tuple(元組)
Set(集合)
Dictionary(字典)
Python3 的六個標準數據類型中:
不可變數據(3 個):Number(數字)、String(字符串)、Tuple(元組)
可變數據(3 個):List(列表)、Dictionary(字典)、Set(集合)
而在python3中,我們說的數據結構即我們的List(列表)Tuple(元組)Set(集合)Dictionary(字典)四類。
Number(數字)
Python3 支持 int、float、bool、complex(復數)。
布爾值:Python3 中布爾值使用常量 True 和 False 來表示。在數值上下文環境中,True 被當作 1,False 被當作 0,其他類型值轉換 bool 值時除了 ''、""、''''''、""""""、0、()、[]、{}、None、0.0、0L、0.0+0.0j、False 為 False 外,其他都為 True 。
復數:我們把形如z=a+bi(a,b均為實數)的數稱為復數,其中a稱為實部,b稱為虛部,i稱為虛數單位。當z的虛部等于零時,常稱z為實數;當z的虛部不等于零時,實部等于零時,常稱z為純虛數。
舉個栗子:
print(1) #輸出整型int,輸出結果1
print(1.22) #輸出浮點型float,輸出結果1.22
print(True+2) #輸出布爾值bool+2后的數值 ,輸出結果3
print(3e+26J) #輸出復數complex ,輸出結果3e+26j
String(字符串)
python3字符串是由數字、字母、下劃線組成的一串字符。它是編程語言中表示文本的數據類型。
python3字符串有兩種取值順序 從左到右索引默認0開始,最大范圍是字符串長度減1 。從右到左索引默認-1開始,最大范圍是字符串開頭。
如果要實現截取字符串的話,使用 [頭下標:尾下標] 來截取,截取的字符串包含頭下標的字符,但不包含尾下標的字符。其中下標是從 0 開始算起,可以是正數或負數,下標可以為空表示取到頭或尾。
加號(+)是字符串連接運算符,星號(*)是重復操作,星號后的數字是重復次數。
舉個栗子:
str = 'Hello World!'
print(str) #輸出完整字符串 -- Hello World!
print(str[0]) #輸出字符串第一個字符 -- H
print(str[2:5]) #輸出字符串中第三個至第六個之間的字符串 -- llo
print(str[2:]) #輸出從第三個字符開始的字符串 -- llo World!
print(str*2) #輸出字符串兩次 -- Hello World!Hello World!
print(str + "HAHAHA") #輸出連接的字符串 -- Hello World!HAHAHA
List(列表)
列表是python3最通用的復合數據類型,它可以完成大多數集合類的數據結構的實現。使用[]標識,支持字符,數字,字符串,甚至還可以包含列表(即嵌套)
列表中值的切割也可以用到變量 [頭下標:尾下標] ,從左到右索引默認 0 開始,從右到左索引默認 -1 開始,下標可以為空表示取到頭或尾。
舉個栗子:
list = [9.9, 'rose', 89]
tinylist = [1, 'rose']
print(list) #輸出完整列表 -- [9.9, 'rose', 89]
print(list[0]) #輸出列表第一個元素 -- 9.9
print(list[1:3]) #輸出從第二個開始到第三個元素 -- ['rose', 89]
print(list[2:]) #輸出從第三個開始至列表末尾的所有元素 -- [89]
print(tinylist*2) #輸出列表兩次 -- [1, 'rose', 1, 'rose']
print(list + tinylist) #打印組合的列表 -- [9.9, 'rose', 89, 1, 'rose']
Tuple(元組)
元組(tuple)與列表類似,不同之處在于元組的元素不能修改。元組寫在小括號 () 里,元素之間用逗號隔開。
元組中的元素類型也可以不相同
舉個栗子:
tuple = ( 'a', 7 , 0.2 )
tinytuple = (1, 'b')
print (tuple) # 輸出完整元組 -- ( 'a', 7 , 0.2 )
print (tuple[0]) # 輸出元組的第一個元素 -- a
print (tuple[1:3]) # 輸出從第二個元素開始到第三個元素 -- (7, 0.2)
print (tuple[2:]) # 輸出從第三個元素開始的所有元素 -- (0.2)
print (tinytuple * 2) # 輸出兩次元組 -- (1, 'b', 1, 'b')
print (tuple + tinytuple) # 連接元組 -- ('a', 7, 0.2, 1, 'b')#注意構造包含 0 或 1 個元素的元組的特殊語法規則:
tup1 = () # 空元組
tup2 = (20,) # 一個元素,需要在元素后添加逗號
Set(集合)
集合(set)是由一個或數個形態各異的大小整體組成的,構成集合的事物或對象稱作元素或是成員。基本功能是進行成員關系測試和刪除重復元素。可以使用大括號 { } 或者 set() 函數創建集合,但創建一個空集合必須用 set() 。
舉個栗子:
student = {'a', 'b', 'a', 'c', 'c'}
print(student) # 輸出集合,重復的元素被自動去掉,結果為 --- {‘a’, 'b', 'c'}# set可以進行集合運算
a = set('abcdeab')
b = set('bce')
print(a) #輸出a集合,結果為 -- {‘a’, 'b', 'c', 'd', 'e'}
print(a - b) # 輸出a 和 b 的差集 -- {'a', 'd'}
print(a | b) # 輸出a 和 b 的并集 -- {‘a’, 'b', 'c', 'd', 'e'}
print(a & b) # 輸出a 和 b 的交集 -- { 'b', 'c', 'e'}
print(a ^ b) # 輸出a 和 b 中不同時存在的元素 -- {‘a’, 'd'}
Dictionary(字典)
字典是一種映射類型,用 { } 標識,它是一個無序的 鍵(key) : 值(value) 的集合。鍵(key)必須使用不可變類型。在同一個字典中,鍵(key)必須是唯一的。
舉個栗子:
dict = {}
dict['one'] = "人生苦短"
dict[2] = "我用python"tinydict = {'name': 'cat' , 'age': 2}print (dict['one']) # 輸出鍵為 'one' 的值 -- 人生苦短
print (dict[2]) # 輸出鍵為 2 的值 -- 我用python
print (tinydict) # 輸出完整的字典 -- {'name': 'cat' , 'age': 2}
print (tinydict.keys()) # 輸出所有鍵 -- dict_keys(['name', 'age'])
print (tinydict.values()) # 輸出所有值 -- dict_values(['cat', 2])

喜歡的朋友記得點贊、收藏、關注哦!!!