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...