python匿名函數

,匿名函數的定義
在Python語言中除了def語句用來定義函數之外,還可以使用匿名函數lambda,它是Python一種生成函數對象的表達式形式。匿名函數通常是創建了可以被調用的函數,它返回了函數,而並沒有將這個函數命名,普通函數需要去依靠函數名去調用而匿名函數沒有,所以需要把這個函數對象複製給某個變量進行調用 lambda有時被叫做匿名函數也就是這個原因,需要一個函數,又不想動腦筋去想名字,這就是匿名函數。

表達式
賦值變量 = lambda 參數:功能體
例如 result = lambda x:x+2
調用的話就是result(x) 參數可以多個
例如 result = lambda x,y:x+y
調用 result(x,y)
也可以跟函數一樣默認參數
lambda x=2:x+2

匿名函數的作用
1,不用命名 直接實現簡單功能 但是如果只是單個調用的話 還是要命名變量
2,讓代碼更加簡潔

實例

如果要實現很多一些簡單功能 但是功能體一樣的簡單函數
a = [lambda x:x+2, lambda x:x+3, lambda x:x+4]
for var in a :
var(1)
這樣就會出來 3 4 5這樣的一個數列
也可以 像字典市的 根據數據來執行函數例如
a = {‘left’:lambda: pring(“向左”), “right”:lambda: print(“向右”),”up”:lambda : print(“向上”), “down”: lambda : print(“鄉下”)}
b = input(“請輸入方向”)
if b in a:
ab
else:
print(“不在的指令”)
當然以上的例子 函數肯定也可以執行 根據實際情景來吧
謝謝 大家

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