創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買(mǎi)多久送多久,劃算不套路!
成都創(chuàng)新互聯(lián)專(zhuān)注于眉縣企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城系統(tǒng)網(wǎng)站開(kāi)發(fā)。眉縣網(wǎng)站建設(shè)公司,為眉縣等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站制作,專(zhuān)業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專(zhuān)業(yè)和態(tài)度為您提供的服務(wù)這篇文章運(yùn)用簡(jiǎn)單易懂的例子給大家介紹Python匿名函數(shù)怎么使用,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
定義
匿名函數(shù)指一類(lèi)無(wú)須定義標(biāo)識(shí)符的函數(shù)或子程序。Python用lambda語(yǔ)法定義匿名函數(shù),只需用表達(dá)式而無(wú)需申明。
lambda語(yǔ)法的定義如下:
lambda [arg1 [,arg2, ... argN]] : expression
除了沒(méi)有函數(shù)名,其語(yǔ)法與如下函數(shù)的定義相同。
匿名函數(shù)特點(diǎn)
1.不用取名稱(chēng),因?yàn)榻o函數(shù)取名是比較頭疼的一件事,特別是函數(shù)比較多的時(shí)候
2.可以直接在使用的地方定義,如果需要修改,直接找到修改即可,方便以后代碼的維護(hù)工作
3.語(yǔ)法結(jié)構(gòu)簡(jiǎn)單,不用使用def 函數(shù)名(參數(shù)名):這種方式定義,直接使用lambda 參數(shù):返回值 定義即可
lambda這個(gè)名稱(chēng)來(lái)自于LISP,而LISP則是從lambda calculus(一種符號(hào)邏輯形式)取這個(gè)名稱(chēng)的。在Python中,lambda作為一個(gè)關(guān)鍵字,作為引入表達(dá)式的語(yǔ)法。想比較def函數(shù),lambda是單一的表達(dá)式,而不是語(yǔ)句塊!你僅能夠在lambda中封裝有限的業(yè)務(wù)邏輯,這樣設(shè)計(jì)的目的:讓lambda純粹為了編寫(xiě)簡(jiǎn)單的函數(shù)而設(shè)計(jì),def則專(zhuān)注于處理更大的業(yè)務(wù)。
與普通函數(shù)差異
普通函數(shù):
#普通函數(shù),帶倆參數(shù)的寫(xiě)法 def add(x,y): return x*y rs = add(10,20) print(rs)
匿名函數(shù)
#帶有倆參數(shù)的匿名函數(shù) b = lambda x,y:x*y rs = b(10,20) print(rs)
實(shí)例
#計(jì)算存放100個(gè)數(shù)字的列表的每一個(gè)數(shù)字的平方,返回一個(gè)新的列表 print(list(map(lambda x:x*x,[x for x in range(100)])))
執(zhí)行結(jié)果
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, 529, 576, 625, 676, 729, 784, 841, 900, 961, 1024, 1089, 1156, 1225, 1296, 1369, 1444, 1521, 1600, 1681, 1764, 1849, 1936, 2025, 2116, 2209, 2304, 2401, 2500, 2601, 2704, 2809, 2916, 3025, 3136, 3249, 3364, 3481, 3600, 3721, 3844, 3969, 4096, 4225, 4356, 4489, 4624, 4761, 4900, 5041, 5184, 5329, 5476, 5625, 5776, 5929, 6084, 6241, 6400, 6561, 6724, 6889, 7056, 7225, 7396, 7569, 7744, 7921, 8100, 8281, 8464, 8649, 8836, 9025, 9216, 9409, 9604, 9801]
關(guān)于Python匿名函數(shù)怎么使用就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。