匿名函數就是不須要顯示的指定函數函數
def calc(x): return x+1 res=calc(10) print(res) print(calc) print(lambda x:x+1) func=lambda x:x+1 print(func(10))
輸出ui
11
<function calc at 0x0000000002082EA0>
<function <lambda> at 0x0000000002975620>
11
name='liushui' #name='liushui_zhongsheng' def change_name(x): return name+'_zhongsheng' res=change_name(name) print(res) func=lambda x:x+'_zhongsheng' res=func(name) print('匿名函數的運行結果',res)
輸出spa
liushui_zhongsheng
匿名函數的運行結果 liushui_zhongsheng
func=lambda x,y,z:x+y+z print(func(1,2,3))
輸出 6code
總結:blog
1.lambda函數能夠參數能夠有多個,包含的表達式不能超過一個,不要試圖向lambda函數中塞入太多東西,若是你須要作複雜的功能,應該定義一個普通函數,想定義什麼就定義什麼。io
2.lambda函數用在須要封裝特殊的,非重用代碼上,避免令咱們的代碼充斥大量的單行函數。function