Python——Python3.7之基本資料型別
⼀、整型
python3⾥不再有long型別,全部都是int型別。如果整數發⽣溢位,python會⾃動將整數資料轉換為長整數(沒有限制數值⼤⼩,但實際上由於機器記憶體有限,不可能⽆限⼤。)
bool型別:布林型別是整型的⼦類,只有True和False兩個值。
布林值為FALSE的情況:None、False(布林型別)、所有值為0的數、空字串“ ”、空列表[]、空元組()、空字典{}、空集合set()。
⼆、浮點型
python預設的是17位精度,也就是⼩數點後16位,儘管有16位,但是這個精確度卻是越往後越不準的,超過精度的數字⽆意義。
三、字串
字串是⼀個有序的字元的集合,按照從左到右的順序定義字元集合,下標從0開始順序訪問。
四、列表
按照從左到右的順序定義列表元素,下標從零開始順序訪問,有序。
可修改指定索引位置對應的值,可變。
五、元組
元組被稱為只讀列表,即資料可以被查詢,但不能被修改。與列表類似,只不過[]改成(),不可修改指定索引位置對應的值,不可變。
如果元組中還包含其他可變元素,這些可變元素可以改變。
六、字典
字典是python中唯⼀的對映型別。
key-value結構,key必須可hash,且必須為不可變資料型別,必須唯⼀;可存放任意多個值,值可修改,值可以不唯⼀。
python對key進⾏雜湊函式運算,根據計算的結果決定value的儲存地址,所以字典是⽆序儲存的。但是在3.6版本後,字典開始是有序的,這是新的版本特徵。
字典的key值可以是整型,字串,元組,但是不可以是列表,集合,字典。
{ } ⽤來建立⼀個空字典。
七、集合
集合存在的意義就在於去重和關係運算。
⽆序,如集合{3,4,5}和集合{3,5,4}算作同⼀個集合。集合中的元素必須是不可變型別(可hash)
可以使⽤⼤括號 { } 或者 set() 函式建立集合,注意:建立⼀個空集合必須⽤ set() ⽽不是 { },因為 { } 是⽤來建立⼀個空字典。
parame = {value01,value02,...}
# 或者
set(value)
⼋、可變與不可變,有序與⽆序
不可變資料型別: 當該資料型別的對應變數的值發⽣了改變,那麼它對應的記憶體地址也會發⽣改變,對於這種資料型別,就稱不可變資料型別。
可變資料型別:當該資料型別的對應變數的值發⽣了改變,那麼它對應的記憶體地址不發⽣改變,對於這種資料型別,就稱可變資料型別。
不可變資料型別更改後地址發⽣改變,可變資料型別更改地址不發⽣改變。
參考:
https://wenku.baidu.com/view/fcafb224bdd5b9f3f90f76c66137ee06eff94e88.html