python中,如果函式體是乙個單獨的return expression語句,開發者可以選擇使用特殊的lambda表示式形式替換該函式:
複製** **如下:
lambda parameters: expression
lambda表示式相當於函式體為單個return語句的普通函式的匿名函式。請注意,lambda語法並沒有使用return關鍵字。開發者可以在任何可以使用函式引用的位置www.cppcns.com使用lambda表示式。在開發者想要使用乙個簡單函式作為引數或者返回值時,使用lambda表示式是很方便的。下面是使用lambda表示式作為內建filter函式的乙個引數的示例:
複製** **如下:
alist = [1, 2, 3, 4, 5, 6, 7, 8, 9]
low = 3
high = 7
filter(lambda x, l=low, h=high: h>x>l, alist) # returns: [4, 5, 6]
作為另外一種選擇,開發者還可以使用乙個可以為函式變數命名的本地def語句。然後,開發者可以使用這個名稱作為引數或返回值。下面是使用本地def語句的相同filter示例:
複製** **如下:
alist = [1, 2, 3, 4, 5, 6, 7, 8, 9]
low = 3
high = 7
def within_bounds(value, l=low, h=high):
return h>value>l filter(within_bounds, alist) #
returns: [4, 5, 6]
因為lambda表示式只是偶爾有用,許多python使用者更喜歡使用def, def要更通用些,如果開發者為函式選擇了乙個程式設計客棧比較合理的名稱,會讓**具有更好的可讀性。
本文標題: python基礎教程之lambda表示式使用方法
本文位址: /jiaoben/python/105057.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 多行注釋用三個單引號 或者三個雙引號 將注釋括起來,例如 這是多行注釋,用三個單引號 這是多行注釋,用三個單引號 這是多行...