1. 程式人生 > >Python中lambda表示式學習

Python中lambda表示式學習

lambda只是一個表示式,函式體比def簡單很多。

lambda的主體是一個表示式,而不是一個程式碼塊。僅僅能在lambda表示式中封裝有限的邏輯進去。

lambda表示式是起到一個函式速寫的作用。允許在程式碼內嵌入一個函式的定義。

如下例子:

定義了一個lambda表示式,求三個數的和。

再看一個例子:

用lambda表示式求n的階乘。

------------------------------

lambda表示式也可以用在def函式中。

看例子:

這裡定義了一個action函式,返回了一個lambda表示式。其中lambda表示式獲取到了上層def作用域的變數名x的值。

a是action函式的返回值,a(22),即是呼叫了action返回的lambda表示式。

這裡也可以把def直接寫成lambda形式。如下