Python函数式编程简介(三)匿名函数
生活随笔
收集整理的這篇文章主要介紹了
Python函数式编程简介(三)匿名函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
3、匿名函數
當我們在傳入函數時,有些時候,不需要顯式地定義函數,直接傳入匿名函數更方便。
在Python中,對匿名函數提供了有限支持。還是以map()函數為例,計算f(x)=x^2時,除了定義一個f(x)的函數外,還可以直接傳入匿名函數:
通過對比可以看出,匿名函數lambda x: x * x實際上就是:
def f(x):
return x * x
關鍵字lambda表示匿名函數,冒號前面的x表示函數參數。
匿名函數有個限制,就是只能有一個表達式,不用寫return,返回值就是該表達式的結果。
用匿名函數有個好處,因為函數沒有名字,不必擔心函數名沖突。此外,匿名函數也是一個函數對象,也可以把匿名函數賦值給一個變量,再利用變量來調用該函數:
同樣,也可以把匿名函數作為返回值返回,比如:
def build(x, y):
return lambda: x * x + y * y
這是一個無參的匿名函數,使用可看下面的例子:
總結
以上是生活随笔為你收集整理的Python函数式编程简介(三)匿名函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 18ch
- 下一篇: Python函数式编程简介(五)偏函数