国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

詳解Python的lambda函數用法

瀏覽:30日期:2022-06-16 13:57:04
lambda函數用法

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

0000

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

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

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

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

運行結果:

0123

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

原因:

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

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

運行結果:

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))

運行結果:

1113

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

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

結果:

11013

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

到此這篇關于詳解Python的lambda函數用法的文章就介紹到這了,更多相關lambda函數用法內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 美女视频黄色免费 | 久久精品一区二区三区四区 | 久草播放 | 国产欧美成人不卡视频 | 国产性大片黄在线观看在线放 | 欧美日韩一日韩一线不卡 | 国产成人丝袜网站在线看 | 欧美精品高清在线观看 | 一级特黄国产高清毛片97看片 | 国产精品成人一区二区不卡 | 久久综合中文字幕一区二区三区 | 国产成人mv在线观看入口视频 | 午夜宅宅宅影院在线观看 | 国产91精品一区二区 | 国产三级日产三级韩国三级 | 久久国产视频网站 | 国产亚洲女在线精品 | 亚洲三级毛片 | 日韩大片高清播放器大全 | 亚洲久久天堂 | 久久99久久精品视频 | 亚洲国产精品67194成人 | 欧美日韩日本国产 | 九九九精品视频免费 | 欧美一级视频在线 | 国产日韩欧美久久久 | 亚洲网站在线观看 | 精品国产欧美一区二区五十路 | 一级白嫩美女毛片免费 | 99在线热视频只有精品免费 | 手机看片精品高清国产日韩 | 日韩福利视频精品专区 | 一区二区三区日韩精品 | jizz国产精品免费麻豆 | 日本视频在线观看不卡高清免费 | 久久精品一区 | 日韩一级a毛片欧美区 | 国产片毛片 | www.欧美成 | 亚洲天堂网视频 | 国产在线观看成人免费视频 |