python lambda函式基礎

2021-07-11 13:27:33 字數 704 閱讀 7786

本文,我們學習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...