1 1Python中的資料結構

2021-09-24 16:15:14 字數 2994 閱讀 9658

2 元組tuple 不可修改性(不包含元組內的其他組成元素)

3 字典dict

4 集合

**不可變資料型別**:當該資料型別的對應變數的值發生了改變,那麼它對應的記憶體位址也會發生改變,對於這種資料型別,就稱不可變資料型別。

**可變資料型別**:當該資料型別的對應變數的值發生了改變,那麼它對應的記憶體位址不發生改變,對於這種資料型別,就稱可變資料型別。

**總結**:不可變資料型別更改後位址發生改變,可變資料型別更改位址不發生改變。

1.2.1對元素修改可以直接賦值替換

1.2.3list函式 可以通過list將序列建立為列表

python中包含6中內建的序列:列表,元組,字串、unicode字串、buffer物件和xrange物件。

list(「hello,world」)

[『h』, 『e』, 『l』, 『l』, 『o』, 『,』, 『w』, 『o』, 『r』, 『l』, 『d』]

其實list為一種型別並非函式,但此處二者並無多大區別。tuple、dict都如此。

2.1元組 不支援對元素的修改

t1 = (1,2,3,4,5)

t1(1, 2, 3, 4, 5)

t1[2] = 9

traceback (most recent call last):

file 「」, line 1, in

t1[2] = 9

typeerror: 『tuple』 object does not support item assignment

t1[2:2] = 8

traceback (most recent call last):

file 「」, line 1, in

t1[2:2] = 8

typeerror: 『tuple』 object does not support item assignment

t1[2]

3

2.2元組 支援對組成元組的其他元素的修改

t2 = (「a」,「b」,[「1」,「2」])

t2(『a』, 『b』, [『1』, 『2』])

t2[2][0] = 「學員」

t2[2][1] = 「9527」

t2(『a』, 『b』, [『學員』, 『9527』])

2.2.1在上面這個例子中,其實改變的不是元組,而是組成元組的列表元素。

2.2.2因為tuple不可變,所以**更安全。如果可能,能用tuple代替list就盡量用tuple並且需要注意元 組中元素的可變性!!

2.2.3空的tuple可以記為(),若只有乙個元素的tuple記為(1,)

因為記為(1)的話,這個實際代表的是數字1,此時()是數學公式中的小括號

2.2.4因為元組是固定的列表,所以其內建的大多數的方法和列表是差不多的。

2.2.5可以通過tuple將序列轉換為元組,用法和list一樣

tuple(「hello,world」)

(『h』, 『e』, 『l』, 『l』, 『o』, 『,』, 『w』, 『o』, 『r』, 『l』, 『d』)

3.1 字典這個概念就是基於現實生活中的字典原型,生活中的使用名稱-內容對資料進行構建,python中使用鍵(key)-值(value)儲存.

3.2 dict的顯著特徵

3.2.1字典中的資料必須以鍵值對的形式出現

3.2.2鍵不可重複,值可重複(鍵若重複字典中只會記該鍵對應的最後乙個值)

3.2.3字典中鍵(key)是不可變的,為不可變物件,不能進行修改;而值(value)是可以修改的,可以是任何物件

3.2.4在dict中是根據key來計算value的儲存位置,如果每次計算相同的key得出的結果不同,那dict內部就完全混亂了

3.3 dict的增刪

3.4 dict的查改

3.4.1字典的元素是無序的,所以不可以採用分片。

3.4.2字典的元素修改可以直接重新賦值(覆蓋)。

3.4.3字典的元素不存在時,若被查詢會報錯,所以查詢前要確認是否存在(in運算子、get())

3.4.4 函式 可以使用dict將其他元素建立為字典。

dict也可以使用關鍵字引數建立字典,也可用對映作為dict引數,dict若不帶任何引數,將返回乙個空字典

集合更接近數學上集合的概念。集合中每個元素都是無序的、不重複的任意物件。

可以通過集合去判斷資料的從屬關係,也可以通過集合把資料結構中重複的元素減掉。集合可做集合運算,可新增和刪除元素。

4.1集合的建立

建立集合時需要用list作為輸入集合,可通過add()方法增加元素,remove()方法刪除元素,集合中重複的元素會被過濾掉

11 python高階 中模組和包

3 動態匯入模組 4 python之使用 future 5 python安裝第三方模組 要使用乙個模組,我們必須首先匯入該模組。python使用import語句匯入乙個模組。例 如,匯入系統自帶的模組 math import math 你可以認為math就是乙個指向已匯入模組的變數,通過該變數,我們...

自學python系列11 python的模組

1.1什麼是模組 當 量很大時,把 分成一些有組織的 段。python允許 調入 乙個模組,允許使用其他模組的屬性來利用之前的工作成果,實現 重用。把其他模組屬性附加到你的模組中的操作叫匯入。那些自我包含並有組織的 片段是模組 module 1.2模組和檔案 乙個檔案是獨立模組,乙個模組也可以被看作...

11 python函式的基本使用

基於前一部分的學習,我們已經能開發一些功能簡單的小程式了,但隨著程式功能的增多,量隨之增大,此時仍不加區分地把所有功能的實現 放到一起,將會使得程式的組織結構不清晰,可讀性變差,且程式中需要頻繁使用同一功能時,只能重複編寫該功能的實現 日積月累,程式將變得冗長,並且當某一功能需要修改時,又不得不找出...