亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python中l(wèi)ambda的用法及其與def的區(qū)別解析

 更新時間:2014年07月28日 18:08:41   投稿:shichen2014  
這篇文章主要介紹了Python中l(wèi)ambda的用法及其與def的區(qū)別解析,需要的朋友可以參考下

python中的lambda通常是用來在python中創(chuàng)建匿名函數(shù)的,而用def創(chuàng)建的方法是有名稱的,除了從表面上的方法名不一樣外,python中的lambda還有如下幾點和def不一樣:

1. python lambda會創(chuàng)建一個函數(shù)對象,但不會把這個函數(shù)對象賦給一個標識符,而def則會把函數(shù)對象賦值給一個變量。

2. python lambda它只是一個表達式,而def則是一個語句。

下面是python lambda的格式,看起來非常精簡。

lambda x: print x

如果你在python 列表解析里用到python lambda,感覺意義并不是很大,因為python lambda它會創(chuàng)建一個函數(shù)對象,但馬上又給丟棄了,因為你沒有使用它的返回值,即那個函數(shù)對象。也正是由于lambda只是一個表達式,它可以直接作為python 列表或python 字典的成員,比如:

info = [lamba a: a**3, lambda b: b**3]

在這個地方?jīng)]有辦法用def語句直接代替。因為def是語句,不是表達式不能嵌套在里面,lambda表達式在“:”后只能有一個表達式。也就是說,在def中,用return可以返回的也可以放在lambda后面,不能用return返回的也不能定義在python lambda后面。因此,像if或for或print這種語句就不能用于lambda中,lambda一般只用來定義簡單的函數(shù)。

下面舉幾個python lambda的例子:

1.單個參數(shù)的情況:

g = lambda x*2
print g(3)

運行結果是6

2.多個參數(shù)的情況:

m = lambda x,y,z: (x-y)*z
print m(3,1,2)

運行結果是4

相關文章

  • Django restframework 源碼分析之認證詳解

    Django restframework 源碼分析之認證詳解

    這篇文章主要介紹了Django-restframework 源碼分析之認證詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • scikit-learn線性回歸,多元回歸,多項式回歸的實現(xiàn)

    scikit-learn線性回歸,多元回歸,多項式回歸的實現(xiàn)

    這篇文章主要介紹了scikit-learn線性回歸,多元回歸,多項式回歸的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • Python經(jīng)緯度坐標轉換為距離及角度的實現(xiàn)

    Python經(jīng)緯度坐標轉換為距離及角度的實現(xiàn)

    這篇文章主要介紹了Python經(jīng)緯度坐標轉換為距離及角度的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Python 3.8中實現(xiàn)functools.cached_property功能

    Python 3.8中實現(xiàn)functools.cached_property功能

    這篇文章主要介紹了Python 3.8中實現(xiàn)functools.cached_property功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • python實現(xiàn)防截圖的6種方法詳解

    python實現(xiàn)防截圖的6種方法詳解

    防截圖是指一組技術或方法,用于防止他人在未經(jīng)允許的情況下在屏幕上截取或記錄圖像,這是一個重要的安全措施,它可以防止竊取敏感信息或監(jiān)視個人信息,本文為大家整理了6種python可以防截圖的方法,需要的可以參考下
    2023-10-10
  • Pygame如何使用精靈和碰撞檢測

    Pygame如何使用精靈和碰撞檢測

    本文主要介紹了Pygame如何使用精靈和碰撞檢測,它們能夠幫助我們跟蹤屏幕上移動的大量圖像。我們還會了解如何檢測兩個圖像相互重疊或者碰撞的方法。
    2021-11-11
  • python機器學習之神經(jīng)網(wǎng)絡(一)

    python機器學習之神經(jīng)網(wǎng)絡(一)

    這篇文章主要為大家詳細介紹了python機器學習之神經(jīng)網(wǎng)絡第一篇,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • pytorch關于卷積操作的初始化方式(kaiming_uniform_詳解)

    pytorch關于卷積操作的初始化方式(kaiming_uniform_詳解)

    這篇文章主要介紹了pytorch關于卷積操作的初始化方式(kaiming_uniform_詳解),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • python中的json模塊常用方法匯總

    python中的json模塊常用方法匯總

    這篇文章主要介紹了python中的json模塊常用方法匯總,json模塊可以實現(xiàn)json數(shù)據(jù)的序列化和反序列化,更多相關資料介紹需要的小伙伴可以參考一下下面文章內(nèi)容
    2022-06-06
  • python使用tqdm庫實現(xiàn)循環(huán)打印進度條

    python使用tqdm庫實現(xiàn)循環(huán)打印進度條

    tqdm是一個用于在Python中添加進度條的庫,它可以很容易地集成到while循環(huán)中,這篇文章主要介紹了python循環(huán)打印進度條,需要的朋友可以參考下
    2023-05-05

最新評論