python基礎教程之匿名函式lambda

2022-10-04 21:27:42 字數 873 閱讀 3966

python lambda

當我們在使用函式時,有時候,並不需要顯示的定義乙個函式,我們可以使用匿名函式更加方便,程式設計客棧在python中對匿名函式也提供了支援。

比如當我們想計算兩個數a,b之和時,即f(a,b) = a + b。我們可以有兩種方法完成,第一種就是顯示的定義乙個函式f(x,y),然後將引數傳進去得到結果。第二種方式就是使用匿名函式了。

f = lambda x,y:x+y

>>>f(1,2)

3匿名函式lambda x,y:x+y實際上就是:

def f(x, y):

return x + y

在python中關鍵字lambda表示匿名函式,冒號前面的x,y表示的時函式的引數程式設計客棧,匿名函式的語法就是:

lambda [arg1[,arg2,arg3....argn]]:expression

lambda語句中,冒號前是引數,可以有多個,用逗號隔開,冒號右邊的表示式的結果作為匿名函式的返回值。

匿名函式有乙個限制就是只能有乙個表示式,不用寫return,匿名函式的返回值就是該表示式的結果。用匿名函式有個好處,因為函式沒有名字,不必擔心函式名衝突。此外,匿名函式也是乙個函式物件,也可以把匿名函式賦值給乙個變數,再利用變數來呼叫該函式:

>>> f = lambda x: x * x

>>> f

at 0x101c6ef28>

>>> f(5)

25 同時,也可以把匿名函式作為函式的返回值返回,比如:

def build(x, y):

return lambda: x + y

本文標題: python基礎教程之匿名函式lambda

本文位址: /jiaoben/python/176905.html

python基礎教程之Hello World

python命令列 假設你已經安裝好了python,那麼在linux命令列輸入程式設計客棧 複製 如下 python 將直接進入python。後面輸入 複製 如下 print hello world 可以看到,隨後在螢幕上輸出 複製 如下 hello world print是乙個常用函式,其功能就是...

Python 基礎教程之Python 簡介

python 是一種解釋型 物件導向 動態資料型別的高階程式語言。python 是乙個高層次的結合了解釋性 編譯性 互動性和物件導向的指令碼語言。python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。python 是一種解釋型...

Python 基礎教程之Python 注釋

確保對模組,函式,方法和行內注釋使用正確的風格 python中的注釋有單行注釋和多行注釋 python中單行注釋以 開頭,例如 這是乙個注釋 print hello,world 多行注釋用三個單引號 或者三個雙引號 將注釋括起來,例如 這是多行注釋,用三個單引號 這是多行注釋,用三個單引號 這是多行...