本篇筆記內容:
Lambda表達式詳解Lambda表達式在事件中的應用【1】Lambda表達式詳解
lambda 表達式定義的是一個匿名函數,只適合簡單輸入參數,簡單計算返回結果,不適合功能複雜情況。
lambda 定義的匿名函數也有輸入、也有輸出,只是沒有名字。語法格式如下:
lambda 參數值列表:表達式
其中,參數值列表即為輸入,表達式計算的結構即為輸出。
看一個案例:求三個數的和。
其功能可以用函數表示:
在這裡總結下Lambda的幾種情況:
【2】Lambda表達式在事件中的應用
lambda在Python事件中的主要應用就是幫助command 屬性綁定時傳參。我沒通過案例的方式來學習其實現方式。
import tkinter as tiroot = ti.Tk(); # 創建主窗口對象root.geometry( "500x300+240+200") # 設置主窗口位置與大小root.title("鍵盤和滑鼠事件"); # 設置主窗口名稱root["bg"]= "black" # 設置背景色為白色def mouseTest1():print("command 方式,簡單情況:不涉及獲取event對象,可以使用")def mouseTest2(a,b): print("a={0},b={1}".format(a,b))ti.Button(root, text="測試command1",command=mouseTest1).pack(side= "left")ti.Button(root, text="測試command2",command= lambda: mouseTest2( "職說職語", "Laoluo")).pack(side="left")root.mainloop()
執行效果見圖: