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

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

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

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

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

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

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

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

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

其實(shí)說的沒錯(cuò),lambda在Python這種動(dòng)態(tài)的語言中確實(shí)沒有起到什么驚天動(dòng)地的作用,因?yàn)橛泻芏鄤e的方法能夠代替lambda。

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

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

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

lambda基礎(chǔ)

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

>>> 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

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

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

下面舉幾個(gè)例子:

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

輸出結(jié)果:

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

總結(jié)

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

相關(guān)文章

  • Python?GUI利用tkinter皮膚ttkbootstrap實(shí)現(xiàn)好看的窗口

    Python?GUI利用tkinter皮膚ttkbootstrap實(shí)現(xiàn)好看的窗口

    這篇文章主要介紹了Python?GUI利用tkinter皮膚ttkbootstrap實(shí)現(xiàn)好看的窗口,文章基于python的相關(guān)資料展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下
    2022-06-06
  • Python 讀取xml數(shù)據(jù),cv2裁剪圖片實(shí)例

    Python 讀取xml數(shù)據(jù),cv2裁剪圖片實(shí)例

    這篇文章主要介紹了Python 讀取xml數(shù)據(jù),cv2裁剪圖片實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python可視化之pyechart庫使用詳解

    Python可視化之pyechart庫使用詳解

    這篇文章主要介紹了Python可視化之pyechart庫使用詳解,Pyecharts 提供了一個(gè)簡(jiǎn)單而直觀的 API 接口,使得使用者無需了解復(fù)雜的 JavaScript 語法,即可通過 Python 代碼實(shí)現(xiàn)高度定制化的圖表設(shè)計(jì),需要的朋友可以參考下
    2023-12-12
  • 為python爬蟲docker鏡像添加nodejs環(huán)境實(shí)現(xiàn)方法

    為python爬蟲docker鏡像添加nodejs環(huán)境實(shí)現(xiàn)方法

    這篇文章主要為大家介紹了為python爬蟲docker鏡像添加nodejs環(huán)境實(shí)現(xiàn)方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • Python用函數(shù)思想完成哥德巴赫猜想代碼分析

    Python用函數(shù)思想完成哥德巴赫猜想代碼分析

    在本篇文章里小編給大家整理的是一篇關(guān)于Python用函數(shù)思想完成哥德巴赫猜想代碼分析,有興趣的朋友們可以參考下。
    2021-06-06
  • Python asyncio的基本使用示例教程

    Python asyncio的基本使用示例教程

    Task主要作用是幫助event_loop調(diào)度,如果Task發(fā)現(xiàn)它打包的協(xié)程在await一個(gè)對(duì)象(執(zhí)行一個(gè)io操作),則Task會(huì)掛起該協(xié)程的執(zhí)行,把控制權(quán)交回event_loop,讓他去運(yùn)行其他Task,當(dāng)該對(duì)象運(yùn)行完畢,Task將打包的協(xié)程恢復(fù)運(yùn)行,本文介紹Python asyncio使用小結(jié),感興趣的朋友一起看看吧
    2024-02-02
  • Python使用定時(shí)調(diào)度任務(wù)的方式

    Python使用定時(shí)調(diào)度任務(wù)的方式

    Python 有幾種方法可以定時(shí)調(diào)度一個(gè)任務(wù),這就是我們將在本文中學(xué)習(xí)的內(nèi)容。接下倆下邊將給大家介紹5種Python使用定時(shí)調(diào)度任務(wù)方式,需要的朋友可以參考下面文章內(nèi)容吧
    2021-09-09
  • Python socket實(shí)現(xiàn)的簡(jiǎn)單通信功能示例

    Python socket實(shí)現(xiàn)的簡(jiǎn)單通信功能示例

    這篇文章主要介紹了Python socket實(shí)現(xiàn)的簡(jiǎn)單通信功能,結(jié)合實(shí)例形式分析了Python socket通信的相關(guān)概念、原理、客戶端與服務(wù)器端實(shí)現(xiàn)技巧以及socketserver模塊多并發(fā)簡(jiǎn)單實(shí)現(xiàn)方法,需要的朋友可以參考下
    2018-08-08
  • 詳解flask入門模板引擎

    詳解flask入門模板引擎

    這篇文章主要介紹了詳解flask入門模板引擎,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • 利用python、tensorflow、opencv、pyqt5實(shí)現(xiàn)人臉實(shí)時(shí)簽到系統(tǒng)

    利用python、tensorflow、opencv、pyqt5實(shí)現(xiàn)人臉實(shí)時(shí)簽到系統(tǒng)

    這篇文章主要介紹了利用python、tensorflow、opencv、pyqt5實(shí)現(xiàn)人臉實(shí)時(shí)簽到系統(tǒng),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09

最新評(píng)論