python中lambda與def用法對比實例分析
來源:懂視網
責編:小采
時間:2020-11-27 14:41:43
python中lambda與def用法對比實例分析
python中lambda與def用法對比實例分析:本文實例對比分析了python中lambda與def的用法。分享給大家供大家參考。具體分析如下: 1、lambda用來創建匿名函數,不同于def(def創建的函數都是有名字的)。 2、lambda不會將結果賦給一個標識符,而def會將函數結果賦給一個標識符。 3、lambda是一個
導讀python中lambda與def用法對比實例分析:本文實例對比分析了python中lambda與def的用法。分享給大家供大家參考。具體分析如下: 1、lambda用來創建匿名函數,不同于def(def創建的函數都是有名字的)。 2、lambda不會將結果賦給一個標識符,而def會將函數結果賦給一個標識符。 3、lambda是一個

本文實例對比分析了python中lambda與def的用法。分享給大家供大家參考。具體分析如下:
1、lambda用來創建匿名函數,不同于def(def創建的函數都是有名字的)。
2、lambda不會將結果賦給一個標識符,而def會將函數結果賦給一個標識符。
3、lambda是一個表達式,而def是一個語句
示例程序:
>>> f1 = lambda x,y,z: x*2+y+z # lambda帶有多個參數
>>> print f1(3,2,1)
9
>>> f3 = lambda i:i*2 # lambda帶有一個參數
>>> print f3(7)
14
>>> def fun1(n):
... return lambda m:m**n # m的n次方
...
>>> def fun2(m, n):
... return m+n
...
>>> f2 = fun1(2) # 動態生成一個函數
>>> print f2(4)
16
>>> print fun2(3, (lambda x:x+1)(2)) # lambda用作函數參數
6
>>>
希望本文所述對大家的Python程序設計有所幫助。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
python中lambda與def用法對比實例分析
python中lambda與def用法對比實例分析:本文實例對比分析了python中lambda與def的用法。分享給大家供大家參考。具體分析如下: 1、lambda用來創建匿名函數,不同于def(def創建的函數都是有名字的)。 2、lambda不會將結果賦給一個標識符,而def會將函數結果賦給一個標識符。 3、lambda是一個