函式 生成器 迭代器

2021-09-22 02:07:29 字數 718 閱讀 6892

1.函式

1)函式的好處就是能將固定功能的模組封裝起來,在需要多次實現這個功能的時候就呼叫函式避免**的重複書寫,**過於冗長

2)傳參----依次往後放這是規定 (num, *args, a=2, **kwargs),中間兩個交換位置不影響

位置引數

*引數關鍵字引數

**引數

3)返回值函式執行沒遇到return返回值一定為none,函式在執行過程中遇到return返回值就是return後邊的表示式的值

4)全域性變數global-----不在函式裡就是 區域性變數----函式裡就是

nonlocal 在區域性的區域性中去修改區域性中的變數

5)函式1 裡 還可以呼叫 函式2…

2.匿名函式

匿名函式的引數變數就是序列裡的元素,如果多個引數那就是乙個列表

lambda 引數列表:返回值

3.生成器

1)在函式裡加上yield而且還必須遇到才算生成器,必須在執行函式的過程中遇到yield,yield後邊的就是表示式就是構成迭代器的元素

2)生成式

a.表示式 for _ in 序列

b.表示式 for _ in 序列 if 條件語句

4.迭代器

1)通過iter()轉化得到 轉化的必須是序列

2)通過生成器獲取

next() 、 遍歷 獲得生成器元素

生成器一定是迭代器

迭代器不一定是生成器

生成器 迭代器

最近見天一直在看廖大的python教程,卻發現很多基礎看著很簡單,但卻不會應用,歸根結底還是因為理解不到位,故而又將教程學了一遍,並將自己的理解記錄一下,也方便後面查閱。由於沒有相關程式設計基礎,有些理解可能是錯的,敬請批評指正。想深入具體學習廖大部落格請移步廖雪峰的官方 有時候用迴圈生成列表太過繁...

迭代器,生成器

迭代器 生成器 生成器的第1種實現方式 列表生成式改為生成器 python中yield關鍵字 函式中如果有yield,那麼呼叫這個函式的返回值為生成器。當生成器g呼叫next方法,執行函式,知道遇到yield就停止 再執行next,從上一次停止的地方繼續執行 函式中遇return直接退出,不繼續執行...

迭代器 生成器

迭代器 iter 可迭代物件 下乙個元素的值 next 可迭代物件 類中實現 iter 方法 提供迭代器 實現迭代器 import time class mylistiter object 迭代器類 def init self,data self.data data self.index 0 def...