python匿名函數(shù)lambda的注意點
1、lambda是表達式,不是語句。
lambda可以出現(xiàn)在python語法不允許def的地方,例如,lambda可以出現(xiàn)在列表中,而def不能出現(xiàn)。
>>>[(lambdax:x**2)(x)forxinrange(10)]
[0,1,4,9,16,25,36,49,64,81]
2、lambda主體只是一個簡單的單一表達方式,并非代碼塊。
lambda主體就像def函數(shù)中的return句子中的代碼一樣,簡單地將結(jié)果寫成流暢的表達式,而不是明確的返回。
#用def創(chuàng)建函數(shù)
>>>deffunc(x,y,z):returnx+y+z
...
>>>func(2,3,4)
9
#用lambda創(chuàng)建函數(shù)
>>>f=lambdax,y,z:x+y+z
>>>f(2,3,4)
9
以上就是python匿名函數(shù)lambda的注意點,希望對大家有所幫助。更多Python學(xué)習(xí)教程請關(guān)注IT培訓(xùn)機構(gòu):千鋒教育。