最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python 中的lambda函數(shù)介紹

 更新時間:2018年10月10日 14:13:47   作者:大河蝦  
Lambda函數(shù),即Lambda 表達式(lambda expression),是一個匿名函數(shù)(不存在函數(shù)名的函數(shù)),這篇文章主要介紹了Python lambda函數(shù)的基礎(chǔ)知識,需要的朋友可以參考下

Lambda函數(shù),即Lambda 表達式(lambda expression),是一個匿名函數(shù)(不存在函數(shù)名的函數(shù)),Lambda表達式基于數(shù)學(xué)中的λ演算得名,直接對應(yīng)于其中的lambda抽象(lambda abstraction)。

一、lambda函數(shù)也叫匿名函數(shù),即,函數(shù)沒有具體的名稱。先來看一個最簡單例子:

def f(x):
return x**2
print f(4)

Python中使用lambda的話,寫成這樣

g = lambda x : x**2
print g(4)

二、lambda和普通的函數(shù)相比,就是省去了函數(shù)名稱而已,同時這樣的匿名函數(shù),又不能共享在別的地方調(diào)用。

其實說的沒錯,lambda在Python這種動態(tài)的語言中確實沒有起到什么驚天動地的作用,因為有很多別的方法能夠代替lambda。

1. 使用Python寫一些執(zhí)行腳本時,使用lambda可以省去定義函數(shù)的過程,讓代碼更加精簡。

2. 對于一些抽象的,不會別的地方再復(fù)用的函數(shù),有時候給函數(shù)起個名字也是個難題,使用lambda不需要考慮命名的問題。

3. 使用lambda在某些時候讓代碼更容易理解。

lambda基礎(chǔ)

lambda語句中,冒號前是參數(shù),可以有多個,用逗號隔開,冒號右邊的返回值。lambda語句構(gòu)建的其實是一個函數(shù)對象,見證一下:

>>> foo = [2, 18, 9, 22, 17, 24, 8, 12, 27]
>>> print filter(lambda x: x % 3 == 0, foo)
[18, 9, 24, 12, 27]
>>> print map(lambda x: x * 2 + 10, foo)
[14, 46, 28, 54, 44, 58, 26, 34, 64]
>>> print reduce(lambda x, y: x + y, foo)
139

在對象遍歷處理方面,其實Python的for..in..if語法已經(jīng)很強大,并且在易讀上勝過了lambda。

defaultdict是字典類型,可以為defaultdict設(shè)置默認(rèn)值,可以通過lambda設(shè)置默認(rèn)值。

下面舉幾個例子:

from collections import *             
x = defaultdict(lambda:0) //默認(rèn)值是0
print x[0]
y =defaultdict(lambda:defaultdict(lambda:0))//默認(rèn)值是一個字典,字典的默認(rèn)值是0
print y[0]
z = defaultdict(lambda:[0,0,0])//默認(rèn)值是一個列表,[0,0,0].
print z[0]

輸出結(jié)果:

0
defaultdict(<function <lambda> at0x7f097797af50>, {})
[0, 0, 0]

總結(jié)

以上所述是小編給大家介紹的Python lambda函數(shù),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 超詳細注釋之OpenCV旋轉(zhuǎn)圖像任意角度

    超詳細注釋之OpenCV旋轉(zhuǎn)圖像任意角度

    這篇文章主要介紹了OpenCV旋轉(zhuǎn)圖像任意角度,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • 教你如何用pycharm安裝pyqt5及其相關(guān)配置

    教你如何用pycharm安裝pyqt5及其相關(guān)配置

    這篇文章主要介紹了教你如何用pycharm安裝pyqt5及其相關(guān)配置,首先通過單獨創(chuàng)建一個文件夾來專門存放pyqt5的代碼并建立虛擬環(huán)境展開文章敘述,需要的小伙伴可以參考一下
    2022-04-04
  • python3 循環(huán)讀取excel文件并寫入json操作

    python3 循環(huán)讀取excel文件并寫入json操作

    這篇文章主要介紹了python3 循環(huán)讀取excel文件并寫入json操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 關(guān)于python中map函數(shù)的使用

    關(guān)于python中map函數(shù)的使用

    這篇文章主要介紹了關(guān)于python中map函數(shù)的使用,map函數(shù)也是python中的一個內(nèi)置函數(shù),用法同之前講過的filter函數(shù)類似,需要的朋友可以參考下
    2023-04-04
  • python json load json 數(shù)據(jù)后出現(xiàn)亂序的解決方案

    python json load json 數(shù)據(jù)后出現(xiàn)亂序的解決方案

    今天小編就為大家分享一篇python json load json 數(shù)據(jù)后出現(xiàn)亂序的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • nonebot插件之chatgpt使用詳解

    nonebot插件之chatgpt使用詳解

    這篇文章主要為大家介紹了nonebot插件之chatgpt使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Python requests模塊cookie實例解析

    Python requests模塊cookie實例解析

    這篇文章主要介紹了Python requests模塊cookie實例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-04-04
  • Python實現(xiàn)遍歷目錄的方法【測試可用】

    Python實現(xiàn)遍歷目錄的方法【測試可用】

    這篇文章主要介紹了Python實現(xiàn)遍歷目錄的方法,涉及Python針對目錄與文件的遍歷、判斷、讀取相關(guān)操作技巧,需要的朋友可以參考下
    2017-03-03
  • Python機器學(xué)習(xí)之手寫KNN算法預(yù)測城市空氣質(zhì)量

    Python機器學(xué)習(xí)之手寫KNN算法預(yù)測城市空氣質(zhì)量

    KNN(K-Nearest Neighbor)最鄰近分類算法是數(shù)據(jù)挖掘分類(classification)技術(shù)中常用算法之一,本文將介紹如何通過KNN算法實現(xiàn)城市空氣質(zhì)量的預(yù)測,感興趣的同學(xué)可以了解一下
    2021-12-12
  • 基于Python實現(xiàn)船舶的MMSI的獲取(推薦)

    基于Python實現(xiàn)船舶的MMSI的獲取(推薦)

    工作中遇到一個需求,需要通過網(wǎng)站查詢船舶名稱得到MMSI碼,網(wǎng)站來自船訊網(wǎng)。這篇文章主要介紹了基于Python實現(xiàn)船舶的MMSI的獲取,需要的朋友可以參考下
    2019-10-10

最新評論

崇信县| 宜城市| 阿鲁科尔沁旗| 崇阳县| 永定县| 诸暨市| 从化市| 平度市| 白玉县| 新疆| 军事| 吴桥县| 台前县| 贡嘎县| 明光市| 郁南县| 曲水县| 龙州县| 德清县| 新化县| 安远县| 常熟市| 沧源| 石狮市| 革吉县| 伊吾县| 专栏| 平昌县| 许昌市| 岳阳市| 资溪县| 淳安县| 楚雄市| 洱源县| 灵璧县| 开鲁县| 南通市| 衡南县| 文山县| 沁水县| 安泽县|