- 函數的特色是用def進行定義,定義完成後用:進行結束
- 函數體經過縮進識別,定義完函數回車確認後,自動的換行縮進,函數體內嵌套函數體的邀注意縮進。
- 函數中的變量分爲全局變量和局部變量,全局變量在程序裏都可訪問,但不能在函數中從新定義,定義後就變爲全新的只是名字相同的局部變量。若是必定要進行修改能夠經過global關鍵字進行修飾
- 內嵌函數是函數體內存在函數,內部函數只能經過調用外部函數才能調用內部函數。一種特殊的內嵌函數叫閉包,內嵌函數調用外部函數的參數。
- lambda表達式,是一種簡便的函數表達形式。主要的特色:① 用做腳本是能省下定義函數過程。② 避免函數名重複 ③ 能簡化代碼可讀性
例如:閉包
a = lambda x: 2*x+1
print(a(5))
最後的輸出結果爲
函數
- 在經常使用的filter和map中經常使用到lambda表達式。如filter函數定義爲filter(①function or none,②iterable)當參數①爲函數時,參數②中的值將做爲參數進行傳遞,此時參數①能夠使用lambda表達式。
如經過fileter求出10之內的奇數:spa
show = filter(lambda x: x%2,range(10))
print(list(show))
最後結果爲:
code