2. 函數(shù)表達(dá)式 Lambdas
Python3 進(jìn)階課程 / 2. 函數(shù)表達(dá)式 Lambdas

Python3 進(jìn)階課程

手機(jī)也能上課
App下載
1/6

Lambda 表達(dá)式

正常情況下創(chuàng)建一個(gè)函數(shù)(使用 def)會(huì)自動(dòng)將其分配給一個(gè)變量。

這與其他對(duì)象(如字符串和整數(shù))的創(chuàng)建有所不同,它們可以在運(yùn)行過(guò)程中創(chuàng)建,且不必分配給變量。

使用 lambda 語(yǔ)法來(lái)創(chuàng)建函數(shù),這種方式創(chuàng)建的函數(shù)被稱(chēng)作匿名函數(shù)。

在將一個(gè)簡(jiǎn)單函數(shù)作為參數(shù)傳遞給另一個(gè)函數(shù)時(shí),這種方法最為常用。




語(yǔ)法如下:

lambda 參數(shù)列表: 表達(dá)式


例子:

# 定義一個(gè)函數(shù)my_func,它接受兩個(gè)參數(shù),一個(gè)是函數(shù)f,另一個(gè)是參數(shù)arg

def my_func(f, arg): return f(arg)

# 調(diào)用my_func函數(shù),傳入一個(gè)匿名函數(shù)(lambda表達(dá)式)和參數(shù)5

my_func(lambda x, y: x+y, 5)

注意: 使用lambda表達(dá)式并不能提高代碼的運(yùn)行效率,它只能讓你的代碼看起來(lái)簡(jiǎn)潔一些。


+10 經(jīng)驗(yàn) +10積分
解析
提示
參考答案
+10 經(jīng)驗(yàn) +10積分
視頻播放結(jié)束,是否學(xué)習(xí)下一節(jié)?