亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

python小白 問關(guān)于匿名函數(shù)的問題

瀏覽:82日期:2022-06-28 15:55:37

問題描述

第一段代碼:

# -*- coding:gb2312 -*-def test(a,b,funC): result = funC(a,b) return resultfunC = eval(input('請輸入函數(shù)'))num = test(11,22,funC)print(num)

在input當(dāng)中可以輸入類似 lambda x,y:x+y 這樣的匿名函數(shù)。現(xiàn)在我覺得輸入lambda x,y:x+y太麻煩,我想把前面的lambda x,y:這一段給直接寫上去,input輸入的時候,直接輸入x+y這一個部分,于是我把代碼改成如下:

第二段代碼:

# -*- coding:gb2312 -*-def test(a,b,funC): result = funC(a,b) return resultfunA = eval(input('請輸入函數(shù)'))funB = 'lambda x,y:'funC = eval(funB)+funCnum = test(11,22,funC)print(num)

改成之后,我運(yùn)行程序:

python小白  問關(guān)于匿名函數(shù)的問題

結(jié)果報出如下錯誤。一下子沒看懂,不知道這里是什么意思。我想問,為什么我這樣改不行呢?第一段代碼當(dāng)中的:

funC = eval(input('請輸入函數(shù)')) #運(yùn)行時輸入:lambda x,y:x+y

和第二段代碼當(dāng)中的:

funA = eval(input('請輸入函數(shù)')) #運(yùn)行時輸入:x+yfunB = 'lambda x,y:'funC = eval(funB)+funC

這兩段代碼不應(yīng)該是等價的么?為什么前者可以順利執(zhí)行,后者會報錯?

問題解答

回答1:

第二段代碼應(yīng)該是:

strA = input('請輸入函數(shù)')strB = 'lambda x,y:'funC = eval(strB+strA)

你輸入的不是函數(shù)不是函數(shù)不是函數(shù),輸入的是字符竄。eval這個函數(shù)的作用是把你輸入的字符串當(dāng)成python代碼來執(zhí)行

回答2:

兩點:

# -*- coding:gb2312 -*-def test(a,b,funC): result = funC(a,b) return resultfunA = input('請輸入函數(shù)') #這兒改成 input('請輸入函數(shù)')funB = 'lambda x,y:'funC = eval(funB)+funC #這兒改成 eval(funB+funA)num = test(11,22,funC)print(num)回答3:

funC = eval('lambda x,y:' + input('請輸入函數(shù)'))num = test(11,22,funC)print(num)

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 亚洲午夜精品专区国产 | 欧美亚洲另类综合 | 午夜精品久久久久久影视riav | 精品国产自在现线久久 | 看免费的黄色片 | 国产河南妇女毛片精品久久 | 精品久久久久久亚洲 | 国产激情一区二区三区在线观看 | 综合久久久 | 国产精品美女久久久久久 | 国产精品欧美一区二区三区 | 国产成人精品实拍在线 | 黄毛片视频 | 国产偷国产偷亚洲高清在线 | xvideos亚洲永久网址 | 老司机成人福利视频在线观看免费 | 农村寡妇一级毛片免费看视频 | 亚洲欧美久久精品一区 | 日本亚洲精品色婷婷在线影院 | 亚洲国产精品一区二区首页 | 毛片91 | 日韩欧美亚洲综合一区二区 | 黄色片子一级 | 亚洲精品人人 | 国产97在线观看 | 久久综合色综合 | 路线1路线二线路三国产 | 美女黄色一级片 | 国内自拍欧美 | 在线观看欧美一区 | 全黄a免费一级毛片人人爱 全黄一级裸片视频在线观看 | 在线一区视频 | 丁香婷婷在线 | 午夜激情福利视频 | 非洲特黄一级毛片高清视频 | 国产美女一区精品福利视频 | 免费一级黄色录像影片 | 欧洲最暴性xxxⅹ | 亚洲精品国产网红在线一区 | 日韩精品a在线视频 | 亚洲国产精品久久 |