Python lambda匿名函數

Python lambda匿名函數

據說是借鑒了Lisp語言中l(wèi)ambda表達式,它可以使用在任何需要使用函數的地方,因為沒有名字所以叫做匿名函數,所以不會污染python代碼的命名空間.
匿名函數通常是創(chuàng)建了可以被調用的函數,它返回了函數,而并沒有將這個函數命名。lambda有時被叫做匿名函數也就是這個原因,需要一個函數,又不想動腦筋去想名字,這就是匿名函數

#-*- coding:utf-8 -*-
#__author__ = "www.iplaypy.com"
 
# 普通python函數
def func(a,b,c):
    return a+b+c
 
print func(1,2,3)
# 返回值為6
 
# lambda匿名函數
f = lambda a,b,c:a+b+c
 
print f(1,2,3)
# 返回結果為6

# 注意:f = lambda a,b,c:a+b+c 中的關鍵字lambda表示匿名函數,
# 冒號:之前的a,b,c表示它們是這個函數的參數。
# 匿名函數不需要return來返回值,表達式本身結果就是返回值。

Python 匿名函數的作用

lambda與函數
lambda是一個表達式,函數function是一個代碼塊
lambda功能較小,函數可以處理更強大、復雜的任務

為什么要使用lambda?

lambda有起到速寫函數的作用,允許在使用的代碼內嵌入一個函數的定義。在僅需要嵌入一小段可執(zhí)行代碼的情況 下,就可以帶來更簡潔的代碼結構

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容