1、Number(數字型別)
#number(數字型別)包含整數,浮點數,復數三中型別
num_int = 15(正整數和負整數都為整數) num_float = 15.0(或者使用科學計數法) num_complex = 15 + 15j(實數 + 虛數,j:如果有一個數的平方等于-1,那么這個數就是j,表達的是高精度型別)
2、String(字串)
#用單引號或雙引號包起來為字串
str = 'hello world'
#創建空字串
str = ''
#可獲取,不可修改,有序
3、Tuple(元組)
#括號包起來的為元組,
tup = (1,2,3)
當元組中只有一個元素的時候需要在元素后面添加逗號
tup = (1,)
#創建空元組
tup = ()
#可獲取,不可修改元素,有序
4、List(串列)
#中括號包起來的為串列
lst = [1,2,3]
#創建空串列
lst = []
#可獲取,可修改,有序
5、Set(集合)
#用花括號包起來,且不是key-values形式為集合
setvar = {'張三','李四'}
#創建空集合
setvar = set()
#集合無序,因此不能使用索引取值
#自動去重
6、Dict(字典)
#用花括號包起來,且為鍵值對形式為字典,表面有序,實際無序
dictvar = {'a':1,'b':2}
#創建空字典
dictvar = {}
#可獲取,可修改
7、Bool(布爾型別)
#bool 布爾型 True 真的 False 假的 只有兩個值
boolvar = True
boolvar = False
注意:
字典的鍵 和 集合中的值 資料型別的要求必須是如下幾種:
如下型別可以: 不可變資料(可哈希的資料型別)
Number(int , float , bool ,complex) , str , tuple
不允許的型別: 可變資料(不可哈希的資料型別)
list , set , dict
但凡提到哈希演算法(hash),都是典型的無序特征
目的: 為了更加均勻的把資料分配到記憶體里,底層用的演算法類似于取模.
python3.6版本之后,對字典做了優化,存盤資料的時候用哈希演算法
但是在拿出資料的時候,重新按照定義字典時的順序進行重新排序
所以看起來有序,實際上無序
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/519120.html
標籤:其他
