亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

詳解Python的lambda函數用法

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

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

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列表的第一個數據。

——————————————————————修改后的代碼:增加了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是自由變量,執(zhí)行時才能確定。我們把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

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

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产欧美成人不卡视频 | 一级毛片免费观看久 | 99re热视频这里只精品 | a级免费| 欧美国产综合日韩一区二区 | 成熟性xxxxx 成网站在线观看人免费 | 久香草视频在线观看 | 亚洲另类在线视频 | 日本三级香港三级人妇gg在线 | 久久精品一区二区影院 | 精品亚洲一区二区 | 美国毛片网 | 狠狠综合久久久综合 | 国产成在线观看免费视频成本人 | 欧美日韩国产亚洲一区二区三区 | 欧美高清一区 | 成年人免费黄色 | 亚洲精品久久久久影院 | 免费一级大毛片a一观看不卡 | 国产精品亚洲国产三区 | 成年人免费毛片 | 91精品福利手机国产在线 | 一级aaa级毛片午夜在线播放 | 一区二区三区免费高清视频 | 91香蕉视频免费 | 99视频免费在线 | 最新国产三级 | 亚洲欧美在线观看播放 | 亚洲精品一区二区三区中文字幕 | 午夜成年人网站 | 亚洲精品一区二区三区四区手机版 | 日韩 国产 欧美视频一区二区三区 | 久久精品国产精品亚洲20 | 国产原创91| 草草影院在线观看 | 中文字幕在线观看一区二区三区 | 韩国视频一区 | 国产第九页 | 亚洲欧美一区二区三区在线 | 婷婷国产成人久久精品激情 | 国产精品夜色视频一区二区 |