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