這篇文章主要介紹了python中lambda與def用法對比,實例分析了lambda與def的區別與使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例對比分析了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中lambda與def用法區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!