本文,我們學習python lambda函式。
首先,看一下python lambda函式的語法,如下:
f=lambda [parameter1,parameter2,……]:expression
lambda語句中,冒號前是引數,可以有0個或多個,用逗號隔開,冒號右邊是返回值。lambda語句構建的其實是乙個函式物件。
1》無引數
f=lambda :'python lambda!'
>>> f
at 0x06bbff30>
>>> f()
'python lambda!'
2》有引數,無預設值
f=lambda x,y:x+y
>>> f(3,4)
73》有引數,有預設值
f=lambda x=2,y=8:x+y
>>> f
at 0x06c51030>
>>> f()#x取預設值2,y取預設值8
10>>> f(1)#x取1,y取預設值8
9>>> f(3,3)#x,y均取值3
64》lambda返回的函式還可以做為另乙個函式的引數
sumxy=lambda x,y:x+y
def test(f,m,n):
print f(m,n)
>>> sumxy(4,5)
9>>> test(sumxy,4,5)
9
python lambda匿名函式
lambda定義乙個匿名函式 lambda只是乙個表示式,函式體比def簡單很多,很多時候定義def,然後寫乙個函式太麻煩,這時候就可以用lambda定義乙個匿名函式。lambda的主體是乙個表示式,而不是乙個 塊。僅僅能在lambda表示式中封裝有限的邏輯進去。參考鏈結 lambda的特性 乙個語...
python lambda 匿名函式
語法 lambda 引數 表示式 接受引數,執行表示式,返回結果 示例 乙個lambda函式,把引數加10,然後返回結果 x lambda a a 10print x 5 lambda函式可以接受任意數量的引數 示例 乙個lambda函式,將引數a與引數b相乘,然後返回結果 x lambda a,b...
Python lambda函式 方法
lambda是python的保留字,也是乙個特殊的函式。用法如下 lambda argument list expression 其中argument list是引數列表 等同於def func args 中的args expression就是函式語句,單行表示式,用到的引數需要先定義。lambda...