色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

詳解Python的lambda函數(shù)用法

瀏覽:19日期:2022-06-16 13:57:04
lambda函數(shù)用法

lambda非常重要的一個定義。lambda在【運行時】才綁定,【不是】在定義的時候綁定。下面這個列子:本意想:讓X分別與0到1的數(shù)相加。x+0,x+1,x+2,x+3實際運行結(jié)果是:

0000

原因就是上面提到的,運行時才綁定。先運行的for循環(huán),無法捕捉到循環(huán)。

func = [lambda x: x + n for n in range(4)] # x+n,n是從0到3 For循環(huán),x+0,x+1,x+3for f in func: print(f(0)) # 打印func列表的第一個數(shù)據(jù)。

——————————————————————修改后的代碼:增加了n=n

func = [lambda x,n=n:x+n for n in range(4)]for f in func: print(f(0))

運行結(jié)果:

0123

這是我們想達到的結(jié)果。n=n,就是在定義時捕捉。

原因:

n是自由變量,執(zhí)行時才能確定。我們把n變成參數(shù)就可以了,因為參數(shù)可以在定義時綁定變量。——————————————————————下面的例子很奇怪:

h = 1a = lambda k: h + kh = 2b = lambda k: h + kprint(a(3))print(b(3))

運行結(jié)果:

55

我們賦值的h=1根本沒被使用。始終做計算3+2。h=1h=2都是全局變量,就會以最后一個為準(zhǔn)。——————————————————————修改后

h = 1a = lambda k,h=h: h + kh = 3b = lambda k,h=h: h + kprint(a(10))print(b(10))

運行結(jié)果:

1113

——————————————————————

h = 1h = 100a = lambda k,h=h: h + kh = 3b = lambda k,h=h: h + kprint(a(10))print(b(10))

結(jié)果:

11013

上面最后的例子,發(fā)現(xiàn)h=1,h=100,只選擇100參與計算。100+10=110 因為h=1,h=100都是全局,以最后為準(zhǔn)。python代碼從上到下運行的。

到此這篇關(guān)于詳解Python的lambda函數(shù)用法的文章就介紹到這了,更多相關(guān)lambda函數(shù)用法內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 午夜视频一区二区 | 国产在线观看网址你懂得 | 成人久久18免费游戏网站 | 国产美女一区二区在线观看 | 一区二区三区国模大胆 | 91久久综合| 欧美xxxx成人免费网站 | 最新国产美女肝交视频播放 | 亚洲免费视频一区 | 男吃女下面刺激视频免费 | 美女被免费视频的网站 | 天干夜天天夜天干天ww | 97精品福利视频在线 | 亚洲国产精品热久久2022 | 91精品国产色综合久久不 | 德国女人一级毛片免费 | 国产做a爰片久久毛片a | 国产精品欧美亚洲韩国日本不卡 | 精品少妇一区二区三区视频 | 怡红院亚洲红怡院天堂麻豆 | 亚洲另类在线视频 | 亚洲色在线视频 | 草草视频在线播放 | 国产一区二区久久 | 精品国产杨幂在线观看福利 | 狠狠综合久久久久综合 | 国产成人在线视频网站 | 欧美成人三级视频 | 成人怡红院 | 国产成人精品综合 | 黄色天堂 | 亚洲国产精品久久 | 欧美日韩国产在线观看一区二区三区 | 一级在线视频 | 国产90后美女露脸在线观看 | 手机看片福利视频 | 1204国产成人精品视频 | 国内精品久久久久久影院8f | 免费看美女无遮掩的软件 | 波少野结衣在线播放 | 精品国产呦系列在线看 |