Lambda 表達式

前言

我們平時工作工程中接觸到的函數都是通過關鍵字 <strong>def

+ 函數名() 來定義的,那麼,定義函數能不能沒有名字,這樣我們就不必擔心函數名太多衝突了^_^。

Lambda 表達式

答案是肯定的,在Python中,我們通過lambda關鍵字來定義匿名函數,什麼是匿名函數,匿名函就是沒有名字的函數,匿名函數也是一個函數對象,也可以賦值給變量,在利用變量來調用函數。
比如一個簡單的函數,接受兩個參數,返回兩個參數相減的值,我們普通的定義函數如下:

Lambda 表達式

那我們用lambda 來表示呢,就相當簡單,一行即可:

Lambda 表達式

x,y 表示 Lambda表達式(匿名函數)接受兩個參數 x,y,並返回x-y的值。
lambda 表達式也可以賦值給變量,再利用變量來調用函數。

Lambda 表達式

當然 ,lambda 也能表示沒有參數的函數,看下面示例:


Lambda 表達式


分享到:


相關文章: