python學習-函數

  1. 函數的特色是用def進行定義,定義完成後用:進行結束
  2. 函數體經過縮進識別,定義完函數回車確認後,自動的換行縮進,函數體內嵌套函數體的邀注意縮進。
  3. 函數中的變量分爲全局變量和局部變量,全局變量在程序裏都可訪問,但不能在函數中從新定義,定義後就變爲全新的只是名字相同的局部變量。若是必定要進行修改能夠經過global關鍵字進行修飾
  4. 內嵌函數是函數體內存在函數,內部函數只能經過調用外部函數才能調用內部函數。一種特殊的內嵌函數叫閉包,內嵌函數調用外部函數的參數。
  5. lambda表達式,是一種簡便的函數表達形式。主要的特色:① 用做腳本是能省下定義函數過程。② 避免函數名重複 ③ 能簡化代碼可讀性

例如:閉包

a = lambda x: 2*x+1
print(a(5))

最後的輸出結果爲
image.png函數

  1. 在經常使用的filter和map中經常使用到lambda表達式。如filter函數定義爲filter(①function or none,②iterable)當參數①爲函數時,參數②中的值將做爲參數進行傳遞,此時參數①能夠使用lambda表達式。

如經過fileter求出10之內的奇數:spa

show = filter(lambda x: x%2,range(10))
print(list(show))

最後結果爲:
image.pngcode

相關文章
相關標籤/搜索