av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:36日期: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都是全局變量,就會以最后一個為準。——————————————————————修改后

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都是全局,以最后為準。python代碼從上到下運行的。

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

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 九色av| 欧美性久久 | 成人在线视频播放 | 免费三级黄色片 | 一区在线观看视频 | 天堂一区二区三区 | 久草资源网 | 日本特级淫片 | 伊人在线视频 | 日韩天天操 | 久久一区视频 | 91女人18毛片水多国产 | 中文字幕在线免费视频 | 欧美一二| 国产福利小视频 | 日一日操一操 | 久久久精品在线 | 九九久久久 | 精品久久久久久久久久久久久久 | 可以看毛片的网站 | 一级黄片毛片 | 国产高清视频在线播放 | 午夜视频网 | 亚洲小说欧美激情另类 | 在线一级片 | 一区二区三区四区在线播放 | 色午夜| 日韩精品一区在线观看 | 日韩不卡在线观看 | 解开岳的丰满奶罩bd | 国产传媒在线播放 | 亚洲狠狠干| 日韩av在线网站 | 六月婷婷激情 | 免费看黄色aaaaaa 片 | av不卡在线 | www.亚洲精品 | 草草视频在线观看 | 在线观看黄色小视频 | 亚洲日本视频 | 毛片网站视频 |