亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        討論大數(shù)據(jù)環(huán)境下匿名函數(shù)及其應(yīng)用

        2020-02-29 05:39:40李丹陜西工業(yè)職業(yè)技術(shù)學(xué)院信息工程學(xué)院
        數(shù)碼世界 2020年2期
        關(guān)鍵詞:定義

        李丹 陜西工業(yè)職業(yè)技術(shù)學(xué)院 信息工程學(xué)院

        關(guān)鍵字:Python 匿名函數(shù) 應(yīng)用

        引言

        在Python中,當(dāng)需要定義一個(gè)功能簡單且只有一個(gè)表達(dá)式時(shí),可以省去函數(shù)命名的過程,而將此函數(shù)定義為匿名函數(shù),同時(shí)也可以避免定義函數(shù)的過程中存在函數(shù)名重復(fù)的問題。本文討論匿名函數(shù)的定義與調(diào)用,舉例說明其應(yīng)用。

        1 匿名函數(shù)的定義與調(diào)用

        (1)匿名函數(shù)的定義

        匿名函數(shù),顧明思議就是沒有名字的函數(shù),即不需要通過關(guān)鍵字def定義的函數(shù)。Python中,定義匿名函數(shù)使用關(guān)鍵字lambda,其一般格式為:

        其中,冒號(hào)后面表達(dá)式的值作為匿名函數(shù)的返回值。

        注:①參數(shù)列表中的參數(shù)可以是多個(gè),并且參數(shù)之間用逗號(hào)進(jìn)行分隔;

        ②表達(dá)式只能是一個(gè)表達(dá)式,即只能有一個(gè)返回值。

        (2)匿名函數(shù)的調(diào)用

        匿名函數(shù)一般不能直接使用,而是需要將其賦給一個(gè)變量,通過變量名(實(shí)參列表)來調(diào)用匿名函數(shù)。

        注:實(shí)參列表中參數(shù)之間用逗號(hào)進(jìn)行分隔,依次和參數(shù)列表中的參數(shù)從左往右一一對(duì)應(yīng)。

        例1:通過定義函數(shù)求10與2之差。

        方法1:定義匿名函數(shù)實(shí)現(xiàn),代碼如下:

        方法2:通過def定義函數(shù)實(shí)現(xiàn),代碼如下:

        在Pycharm中運(yùn)行這兩個(gè)程序,最終結(jié)果都是8

        從此例子中可以看出:對(duì)于同一問題,匿名函數(shù)比def定義的函數(shù)代碼量少,更簡單且更易理解。

        (3)匿名函數(shù)和一般函數(shù)的區(qū)別

        與通過def定義的函數(shù)相比,匿名函數(shù)有以下不同之處:

        ①匿名函數(shù)沒有函數(shù)名,但是def定義的函數(shù)有函數(shù)名;

        ②匿名函數(shù)中只能有一個(gè)表達(dá)式,但是def定義的函數(shù)可以有多條語句;

        ③匿名函數(shù)中不可以使用選擇和循環(huán)語句,但是def定義的函數(shù)可以;

        ④匿名函數(shù)直接返回表達(dá)式的值而不需要寫return語句,但是def定義的函數(shù)要有返回值,則必須要用return語句;

        ⑤匿名函數(shù)只能處理簡單問題,復(fù)雜問題還需通過def定義函數(shù)實(shí)現(xiàn)。

        2 匿名函數(shù)的應(yīng)用

        在某些情況下,匿名函數(shù)處理問題非常有效。下面列舉匿名函數(shù)的一些應(yīng)用。

        (1)匿名函數(shù)作為方法的參數(shù)

        例2:將1-10之間每個(gè)元素的平方依次放在同一列表中。

        代碼如下:

        在Pycharm中運(yùn)行程序后,其結(jié)果是:

        說明:① 此例子將匿名函數(shù)作為append()方法的一個(gè)參數(shù),調(diào)用匿名函數(shù)依次計(jì)算出循環(huán)變量i的平方,并依次追加在列表list_1之后;

        ② 若用def定義的函數(shù)來實(shí)現(xiàn),則需要定義一個(gè)函數(shù),其代碼量比匿名函數(shù)多。

        (2)匿名函數(shù)作為函數(shù)的實(shí)參

        在Pycharm中運(yùn)行程序后,其結(jié)果是:

        說明:① 此例子在匿名函數(shù)中定義兩個(gè)數(shù)進(jìn)行的運(yùn)算,并將其作為實(shí)參傳遞給形參,從而實(shí)現(xiàn)兩個(gè)數(shù)的所有運(yùn)算,其他運(yùn)算可以用相類似的方法解決;

        ②若此問題用def定義的函數(shù)來解決,則需要定義三個(gè)函數(shù)來實(shí)現(xiàn),可以看出匿名函數(shù)比def定義的函數(shù)的代碼量少。

        (3)匿名函數(shù)作為內(nèi)置函數(shù)的參數(shù)

        例4:通過匿名函數(shù)實(shí)現(xiàn)對(duì)列表中元素的排序。

        代碼如下:

        在Pycharm中運(yùn)行程序后,其結(jié)果是:

        說明:① 匿名函數(shù)作為sort函數(shù)中key參數(shù)所對(duì)應(yīng)的值,實(shí)現(xiàn)對(duì)列表中元素按照指定規(guī)則進(jìn)行排序,其中l(wèi)ambda定義的匿名函數(shù)中的參數(shù)x表示列表中的一個(gè)元素,x['name']表示每個(gè)元素按照name進(jìn)行排序,同理,x[‘a(chǎn)ge’]表示每個(gè)元素按照age進(jìn)行排序;

        ② 此問題很難用def定義的函數(shù)實(shí)現(xiàn)。

        3 總結(jié)

        本文通過介紹Python中匿名函數(shù)的定義與調(diào)用,并舉例詳細(xì)說明了三個(gè)方面的應(yīng)用,可以看出匿名函數(shù)在解決某些問題時(shí),更方便、更簡潔、更易懂且代碼量更少。

        猜你喜歡
        定義
        以愛之名,定義成長
        活用定義巧解統(tǒng)計(jì)概率解答題
        例談橢圓的定義及其應(yīng)用
        題在書外 根在書中——圓錐曲線第三定義在教材和高考中的滲透
        永遠(yuǎn)不要用“起點(diǎn)”定義自己
        海峽姐妹(2020年9期)2021-01-04 01:35:44
        嚴(yán)昊:不定義終點(diǎn) 一直在路上
        定義“風(fēng)格”
        成功的定義
        山東青年(2016年1期)2016-02-28 14:25:25
        有壹手——重新定義快修連鎖
        修辭學(xué)的重大定義
        日本精品一区二区三区在线播放 | 在线亚洲综合| 国产一区二区三区高清视频| 天涯成人国产亚洲精品一区av| 国产av无码专区亚洲精品| 草草久久久无码国产专区| 亚洲VA中文字幕无码毛片春药| 成人免费播放片高清在线观看| 青青草精品在线视频观看| 亚洲人精品亚洲人成在线| 五月天综合网站| 丝袜美女美腿一区二区| 草逼动态图视频免费观看网站| 51国产黑色丝袜高跟鞋| 国产91网址| 午夜一区二区在线视频| 日韩精品熟女中文字幕| 国产真实老熟女无套内射| 最新精品国偷自产在线婷婷| 久久2020精品免费网站| 亚洲av无码国产精品久久| 国内精品久久久久久中文字幕| 中文字幕第一页亚洲观看 | 日本一区二区三区清视频| 亚洲午夜成人精品无码色欲| 永久免费观看的毛片手机视频| 无码精品人妻一区二区三区98| 自拍成人免费在线视频| 夜夜添夜夜添夜夜摸夜夜摸| 欧美日韩综合网在线观看| 日韩色久悠悠婷婷综合| 色偷偷色噜噜狠狠网站30根| 国产剧情麻豆女教师在线观看 | 内谢少妇xxxxx8老少交| 亚洲九九九| 麻豆精品一区二区三区| 欧美人与动人物牲交免费观看久久| 特黄aa级毛片免费视频播放| 一区二区三区观看在线视频| 国产欧美日韩中文久久| 亚洲av成人综合网|