02 迭代器生成器內建函式

2022-09-11 00:51:24 字數 646 閱讀 3537

day2迭代器生成器內建函式

列表與生成器表示式的區別

①把列表解析的換成()得到的就是生成器表示式

②列表解析與生成器表示式都是一種便利的程式設計方式,只不過生成器表示式更加節省記憶體空間

③python不但使用迭代器協議,讓for迴圈變得更加通用。大部分內建函式,也是使用迭代器協議訪問物件的

可迭代物件

包括迭代器、序列(字串、列表和元組)、字典

能夠使用for遍歷的資料都是可迭代物件,迭代物件內部實現了迭代協議(這個物件擁有__iter__)

迭代器是可迭代物件的一種

不僅僅實現了 __iter__這個方法,還實現了

可以使用內建函式next進行迭代

迭代物件轉換為迭代器:迭代器=iter(可迭代物件)

生成器是一種特殊的迭代器

建立生成器的兩種方式

1、生成器表示式:i for i in range(1000)

2、生成器函式:只要函式中使用了yield這個關鍵字

常用的方法

send方法

closed方法

throw方法

yield 是乙個類似 return 的關鍵字,迭代一次遇到yield時就返回yield後面的值。下一次迭代時,從上一次迭代遇到的yield後面的**開始執行

python 迭代器 生成器 內建函式

迭代器是迭代取值的工具,迭代是乙個重複的過程,每一次重複都是基於上一次的結果而來的.為什麼要用迭代器呢?1.可以不依賴索引取值 2.同一時刻在記憶體中只有乙個值,不會過多的占用記憶體 如何用迭代器?可迭代的物件 但凡內建有 iter 方法的物件都是可迭代的物件,列如str,list,dict,tup...

迭代器,生成器及內建函式補充

print vars keys print vars 返回物件的變數,若無引數與dict 方法類似 name name用來規定這個檔案的用處,如果是主檔案 可執行檔案 name main 否則,name等於模組名 file py檔案的路徑 print os.path dirname os.path ...

函式 生成器 迭代器

1.函式 1 函式的好處就是能將固定功能的模組封裝起來,在需要多次實現這個功能的時候就呼叫函式避免 的重複書寫,過於冗長 2 傳參 依次往後放這是規定 num,args,a 2,kwargs 中間兩個交換位置不影響 位置引數 引數關鍵字引數 引數 3 返回值函式執行沒遇到return返回值一定為no...