在python中,對匿名函數提供了有限的支持。python
語法:lambda 參數:表達式函數
def f(x):#普通函數寫法 return x * x lambda x:x*x#匿名函數寫法
關鍵字lambda表示是匿名函數,冒號前面是該函數的參數,冒號後面是函數的表達式ui
使用匿名函數有個好處,就是匿名函數沒有名字,因此不用擔憂函數名衝突。spa
使用匿名函數有一個限制,就只能有一個表達式,不用寫return,返回值就是該表達式的結果code
此外匿名函數也是一個函數對象,也能夠把匿名函數賦值給一個變量在利用變量來調用該函數。對象
f = lambda x: x * x print(f(5))
輸出結果:25
一樣也能夠把匿名函數做爲一個返回值返回:blog
def build(x, y): return lambda: x * x + y * y