python匿名函數(shù)lambda的注意點(diǎn)
1、lambda是表達(dá)式,不是語(yǔ)句。
lambda可以出現(xiàn)在python語(yǔ)法不允許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主體只是一個(gè)簡(jiǎn)單的單一表達(dá)方式,并非代碼塊。
lambda主體就像def函數(shù)中的return句子中的代碼一樣,簡(jiǎn)單地將結(jié)果寫(xiě)成流暢的表達(dá)式,而不是明確的返回。
#用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的注意點(diǎn),希望對(duì)大家有所幫助。更多Python學(xué)習(xí)教程請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。