Python Lambda表示式的作用及定義

老男孩IT教育機構發表於2021-06-07

  在Python開發中,函式def相信大家都比較熟悉,其實除了它以外,還有一種表示式形式,叫做lambda。什麼是Lambda表示式?Lambda有什麼作用?我們一起來看看吧。

  什麼是Lambda?定義及作用

  Lambda 表示式是一個匿名函式,Lambda表示式基於數學中的λ演算得名,直接對應於其中的lambda抽象,是一個匿名函式,即沒有函式名的函式。Lambda表示式可以表示閉包。

  而且Lambda表示式非常好用,可以讓程式碼簡單、簡潔。

  Lambda表示式與函式def的區別:

  1. def建立的方法是有名稱的,而Lambda表示式沒有,可以立刻傳遞;Python Lambda表示式會建立一個函式物件,但不會把這個函式物件賦給一個識別符號,而def則會把函式物件賦值給一個變數。

  2. Python Lambda只是一個表示式,def是一個語句。Lambda表示式執行起來像一個函式,當被呼叫時建立一個框架物件。Lambda能夠出現在Python語法不允許def出現的地方。

  3. Lambda表示式“:”後面,只能有一個表示式,def則可以有多個。Lambda表示式內部只能包含一行程式碼,而命名函式內對此無限制。

  4. Lambda表示式可以直接作為Python列表或Python字典的成員,返回Lambda表示式中最後一個表示式的值。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2775815/,如需轉載,請註明出處,否則將追究法律責任。

相關文章