2018-10-26
閱讀量:
758
什么是lambda函數(shù)?
Python允許你定義一種單行的小函數(shù)。定義lambda函數(shù)的形式如下:labmda 參數(shù):表達(dá)式lambda函數(shù)默認(rèn)返回表達(dá)式的值。你也可以將其賦值給一個變量。lambda函數(shù)可以接受任意個參數(shù),包括可選參數(shù),但是表達(dá)式只有一個:
>>> g =
lambda
x, y: x*y
>>> g(3,4)
12
>>> g =
lambda
x, y=0, z=0: x+y+z
>>> g(1)
1
>>> g(3, 4, 7)
14
也能夠直接使用lambda函數(shù),不把它賦值給變量:
>>> (lambda x,y=0,z=0:x+y+z)(3,5,6)
14
如果你的函數(shù)非常簡單,只有一個表達(dá)式,不包含命令,可以考慮lambda函數(shù)。否則,你還是定義函數(shù)才對,畢竟函數(shù)沒有這么多限制。






評論(0)


暫無數(shù)據(jù)
推薦帖子
0條評論
0條評論
0條評論