Python新手學習基礎之函數-lambda函數

lambda函數

在Python裏除了用def定義函數外,還有一種匿名函數,也就是標題所示的lambda函數,它是指一類無需定義標識符(函數名)的函數或子程序。

lambda函數的使用語法如下:

lambda [參數1[, 參數2, ... 參數N]]: 表達語句

 

比如我們要實現一個功能求一個數的2倍,但是我們又不想寫一個函數,只想在這個代碼塊裏用到這個功能,但是會用到多次,這時我們就可以使用lambda函數:

get_double = lambda a : a * 2
print(get_double(4))
print(get_double(7))

 

對lambda函數,碼芽君有幾點要說明的:

1.lambda 函數是一種書寫風格,不一定非要使用它們;

2.任何能夠使用它們的地方,都可以定義一個單獨的普通函數來進行替換;

3.將它們用在需要封裝特殊的、非重用的代碼上,可以有效避免代碼出現大量的單行函數;

 

4.實際上lambda函數的返回值是一個函數的地址,也就是函數對象。

 

現在我們一起來實現一個實例吧:

#實現一個lambda函數,功能是求兩個數的和,然後將這個lambda函數賦值給get_sum
get_sum = lambda x,y:x+y
print(get_sum(5,10))
print(get_sum(3,25))

 結果顯而易見啦:

更多學習內容,就在碼芽網http://www.mayacoder.com/lesson/index



 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章