python標準資料型別複習

2021-09-29 02:39:35 字數 3204 閱讀 3637

好久沒有學習python了,現準備重新將python學習提上程序,先寫篇部落格複習一下學過的知識點

ps:我學的python是python3哦

我是一段分割區間~~~~~~~~~~~~~

number, string, list, tuple, set, dictionary.

注意:當python定義乙個變數並賦初值的時候,這個變數就被建立出來,並且此處所說的型別不是變數的型別,變數不存在型別,就只是變數,這裡所說的型別是建立的物件的型別,例如:

number = 100 # 此處建立了乙個int類例項物件,用變數number指向它

其中的number資料型別,在python3中包括 int, float, bool, complex(複數)

複數的建立方式是呼叫complex函式

例如:cpx = complex(5, 6)

此處 cpx 的值為複數 (5+6j)

標準資料型別中, 存在4個容器型別,分別是 set(集合), list(列表), tuple(元組), dictionary(字典)

關於四種容器型別,在這裡只是概述了:

列表:

定義:元組:

元組操作與列表類似,但是,元組是不可變型別(關於不可變型別,下文會有講)!所以列表的 增長,縮減,排序,轉置函式都不能使用, 只能使用 + 和 * 合併或複製元組,切片功能也可以使用。這些能使用的功能最終都會返回乙個新的元組!!原來的元組本身並沒有發生變化

字典:

定義:使用 {} 或者 dict() ,例如:a = {} / a = dict()

key 與 value :列表與元組通過索引index來尋找值value, 而字典利用關鍵字 key 來尋找相對應的value,與c++資料結構中的雜湊表類似,也與現實生活中的字典類似,注意: 字典的key值只能是不可變型別,而value可以是任意型別,甚至本身可以是乙個字典。

例子:bands = ,前面乙個是字串+列表組合, 後面乙個也是字串+列表組合,但是後面的列表裡面是bool型別和字串型別的組合

字典的增長/更新方法:

1.直接新增,例如: student = {} , student[「name」] = 「tom」, student[「age」] = 20, 此處若是"age"存在,則更新,若是不存在,則是新增,「name」 同理。

2. 在上乙個例子 student 的基礎上, bar = , 建立乙個新的字典,然後 student.update(bar),則是將字典bar合併進入student, 也可以直接 student.update(friends = [「mike」, 「alice」])。

字典的刪除方法:

1.pop(key) 刪除指定標籤和它的資料,把它的value值返回出來。

2.popitem() 刪除隨機標籤和它的資料,並把它以元組方式返回出來。

3.clear() 清空字典中的所有元素

字典長度:len() # 所有的容器都可以使用len()來獲得長度

訪問字典:keys() 返回字典中的所有關鍵字,即標籤, values() 返回字典中的所有value值, items() 將每個資料項表示為二元元組, 返回所有的資料項

在字典下查詢:in 操作,查詢字典中是否含有某個關鍵字, 返回值是bool型別, in 與value 配合 「tom」 in student.values() 即可查詢字典中的value值。 除此之外,in 操作還可以與keys() , items() 配合。

集合:

事先宣告:集合與字典類似,如果說字典是key值與value值一對一對應的,那麼集合就是只存在key值,注意:這裡的key依然是不可變型別,集合是乙個標籤帶,並且這個標籤帶裡的標籤不允許重複,會自動去重。

建立集合:使用{}或者set(), 並且,set()函式可以從其他序列容器轉換成集合,例如,元組,列表,字串,放到set()的()中會轉換成集合。

增長集合:使用add()增加乙個元素,或者使用update() 批量增加元素

縮減集合:

1.remove() / discard() 兩者都是刪除指定元素,不同之處在於當要刪除的元素不存在時, remove()會報錯而discard()不會。

2.pop() 這個就有點古怪,它會刪除任意乙個元素並且返回值,就是說,先斬後奏。

3.clear() 清除所有的元素

集合大小:依然用len() 來獲取,你記好了嘛?

訪問元素:in 操作對集合同樣適用喔,可以判斷某個元素是否在集合內, 或者適用迭代來實現訪問所有元素, for item in myset: 實現。

集合運算:敲黑板!這部分很厲害哦, 眾所周知我們數學上的集合可以進行各種運算,比如並,交等,在python中的set同樣可以哦!

運算操作示例並

aset | bset

交aset & bset

差aset - bset

關係示例

子集aset <= bset

真子集aset < bset

超集aset >= bset

真超集aset > bset

相等aset == bset

什麼時候用集合呢?

1.快速去除重複項:假如乙個列表中有大量的重複,我們可以把列表放到集合裡去,可以高效去重

2.判斷元素是否在一組資料中,即使用 in 操作,in操作在集合中擁有比在列表中更好的效能。

好啦,接下來我們談談可變型別和不可變型別。

可變型別:列表,字典,集合

不可變型別:整型,浮點型,字串,邏輯值,元組

如果你理解了,那麼這裡面還有乙個問題你必須知道,這也是很可能會犯的乙個小錯誤,錯誤很微小,但是結果很致命!

python 標準資料型別

資料型別 set number string list tuple dict bool 標準資料型別 none number string bool 1.none 主要為了判斷存在與否 2.number int long float complex id 查詢記憶體位址 type 查詢資料型別 3....

Python 標準資料型別

python中存在 數字 字串 列表 元組 字典 集合 集合不常用 資料型別。數字資料型別,包括整數 浮點數 複數和布林型別。整數 int 長整型 包括正數,負數,0。浮點數 float 浮點型 帶有小數點的實數。複數 complex 複數由 實部和虛部組成,例 3 4j 或 3 4j 虛部的 j ...

Python標準資料型別 數字型別

python3中標準資料型別有 數字 number 字串 string 列表 list 元組 tuple 集合 set 字典 dictionary 其中不可變資料有3個 數字 number 字串 string 元組 tuple 可變資料有2個 列表 list 集合 set 字典 dictionary...