前言
我們平時工作工程中接觸到的函數都是通過關鍵字 <strong>def
+ 函數名() 來定義的,那麼,定義函數能不能沒有名字,這樣我們就不必擔心函數名太多衝突了^_^。Lambda 表達式
答案是肯定的,在Python中,我們通過lambda關鍵字來定義匿名函數,什麼是匿名函數,匿名函就是沒有名字的函數,匿名函數也是一個函數對象,也可以賦值給變量,在利用變量來調用函數。
比如一個簡單的函數,接受兩個參數,返回兩個參數相減的值,我們普通的定義函數如下:
那我們用lambda 來表示呢,就相當簡單,一行即可:
x,y 表示 Lambda表達式(匿名函數)接受兩個參數 x,y,並返回x-y的值。
lambda 表達式也可以賦值給變量,再利用變量來調用函數。
當然 ,lambda 也能表示沒有參數的函數,看下面示例:
閱讀更多 測試開發圈子 的文章