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

lambda函數less

在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函數,碼芽君有幾點要說明的:spa

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

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

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

 

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

 

如今咱們一塊兒來實現一個實例吧:get

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

 結果顯而易見啦:it

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

相關文章
相關標籤/搜索