匿名函數
Python使用lambda來創(chuàng)建匿名函數
所謂匿名斩箫,意即不再使用def這樣標準的形式定義一個函數
- lambda只是一個表達式回官,函數體比def簡單很多
- lambda的主體是一個表達式查排,而不是一個代碼塊闹伪。僅僅能在lambda表達式中封裝有限的邏輯進去
- lambda函數擁有自己的命名空間吁讨,且不能訪問自己參數列表之外或全局命名空間里的參數
- 雖然lambda函數看起來只能寫一行疚顷,卻不等同于C或C++的內聯(lián)函數旱易,后者的目的是調用小函數時不占用棧內存從而增加運行效率
代碼示例
# 匿名函數
sum = lambda arg1,arg2:arg1+arg2
print(sum(1,2))
由于參數沒有指明類型,所以用來拼接字符串也是可以的喲
匿名函數
sum = lambda arg1,arg2:arg1+arg2
print(sum('ab','cd'))