首頁  >  文章  >  後端開發  >  實例分析python中lambda與def用法區別

實例分析python中lambda與def用法區別

高洛峰
高洛峰原創
2017-03-11 10:07:471413瀏覽

這篇文章主要介紹了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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn