【每天幾分鐘,從零入門python編程的世界!】
之前我們學習了使用def關鍵字來創建自定義函數,這種方式創建的函數都是有函數名的,我們也可以創建沒有函數名的函數,這種函數叫做匿名函數。Python中可以使用Lambda表達式來創建匿名函數。
lambda表達式用來創建匿名函數,那麼我們也可以把lambda表達式叫做lambda函數。
●Lambda函數的特點
lambda函數只需要寫一行代碼,函數體比用def定義的函數體簡單。
lambda函數有自己的命名空間,且不能訪問自己命名空間之外或全局命名空間裡的參數。
●何時使用Lambda表達式
lambda的主體是一個表達式,而不是代碼塊。
因此當我們需要封裝的邏輯比較有限的時候,此時使用lambda表達式定義函數比使用def定義函數代碼更加簡潔。
●Lambda函數的語法
lambda [arg1[,arg2,......argn]]:expression
即lambda 參數1,參數2,......,參數n: 表達式
●Lambda函數的使用
我們把lambda函數賦給一個變量,使用該變量來調用lambda函數。
實例:
#創建lambda函數
multiply=lambda arg1,arg2: arg1*arg2
#調用lambda函數
multiply(10,20)
運行結果:200
tips:lambda函數中的參數可以使用任意字母,只要和冒號後面的表達式一致即可。比如上面實例中lambda函數也可以這樣寫:
multiply=lambda x,y: x*y
我是時問新,歡迎關注我。跟我一起從零開始學習Python,每天花一點時間,開啟python編程新世界的大門,領略新的風光,讓人生多一種可能!