本篇內(nèi)容主要講解“Python匿名函數(shù)的詳細(xì)介紹”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Python匿名函數(shù)的詳細(xì)介紹”吧!
十余年建站經(jīng)驗(yàn), 網(wǎng)站制作、做網(wǎng)站客戶的見證與正確選擇。成都創(chuàng)新互聯(lián)公司提供完善的營銷型網(wǎng)頁建站明細(xì)報(bào)價(jià)表。后期開發(fā)更加便捷高效,我們致力于追求更美、更快、更規(guī)范。
什么是python函數(shù)?
學(xué)過python的小伙伴會知道,在python中用【def + 函數(shù)名+參數(shù)】的方式定義函數(shù),即:
>>> def function_name(parameters): ...
這樣的函數(shù)擁有函數(shù)名,調(diào)用函數(shù)只需要:
>>> function_name(input_parameters)
暫且把def定義的函數(shù)叫作“有名函數(shù)”,
那什么是匿名函數(shù)呢?顧名思義,這類函數(shù)沒有顯示地定義函數(shù)名。
認(rèn)識匿名函數(shù)
匿名函數(shù)不需要顯示地定義函數(shù)名,使用【lambda + 參數(shù) +表達(dá)式】的方式,即:
>>> lambda [arg1 [,arg2, ... argN]] : expression
也就是說,lambda用來表示匿名函數(shù),可以傳入多個(gè)參數(shù),但只能有一個(gè)表達(dá)式。
下圖可以看出匿名函數(shù)的獨(dú)特之處
比方說,我要寫一個(gè)函數(shù)用于兩個(gè)數(shù)相乘。
如果用def方式來寫:
>>> def f(x,y): ... return x*y>>> f(2,3)6
用匿名函數(shù)來寫:
>>> func = lambda x,y:x*y
可以看到,上面我們把匿名函數(shù)對象賦給一個(gè)變量,只要直接調(diào)用該對象就可以使用匿名函數(shù):
>>> func(2,3)6
你也可以給匿名函數(shù)傳入一個(gè)參數(shù):
>>> func_2 = lambda x:x^2 >>> func_2(3)9
以上對匿名函數(shù)作了解釋,也舉了一些例子用以說明。那么,匿名函數(shù)的優(yōu)點(diǎn)是什么呢?
不用取名稱,因?yàn)榻o函數(shù)取名是比較頭疼的一件事,特別是函數(shù)比較多的時(shí)候
可以直接在使用的地方定義,如果需要修改,直接找到修改即可,方便以后代碼的維護(hù)工作
語法結(jié)構(gòu)簡單,不用使用def 函數(shù)名(參數(shù)名):這種方式定義,直接使用lambda 參數(shù):返回值 定義即可
到此,相信大家對“Python匿名函數(shù)的詳細(xì)介紹”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
名稱欄目:Python匿名函數(shù)的詳細(xì)介紹
本文網(wǎng)址:http://chinadenli.net/article2/ppssic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、域名注冊、用戶體驗(yàn)、App設(shè)計(jì)、虛擬主機(jī)、面包屑導(dǎo)航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)