資訊內(nèi)容
python中eval的用法是什么
python中eval的用法:將字符串str當(dāng)成有效的表達(dá)式來求值并返回計(jì)算結(jié)果,語(yǔ)法為【eval(source[, globals[, locals]]) -> value】。wSi少兒編程網(wǎng)-https://www.pxcodes.com
wSi少兒編程網(wǎng)-https://www.pxcodes.com
本教程操作環(huán)境:windows7系統(tǒng)、python3.9版,DELL G3電腦,該方法適用于所有品牌電腦。wSi少兒編程網(wǎng)-https://www.pxcodes.com
python中eval的用法:wSi少兒編程網(wǎng)-https://www.pxcodes.com
python eval() 函數(shù)的功能:將字符串str當(dāng)成有效的表達(dá)式來求值并返回計(jì)算結(jié)果。wSi少兒編程網(wǎng)-https://www.pxcodes.com
語(yǔ)法:wSi少兒編程網(wǎng)-https://www.pxcodes.com
eval(source[, globals[, locals]]) -> value參數(shù):wSi少兒編程網(wǎng)-https://www.pxcodes.com
source:一個(gè)Python表達(dá)式或函數(shù)compile()返回的代碼對(duì)象wSi少兒編程網(wǎng)-https://www.pxcodes.com
globals:可選。必須是dictionarywSi少兒編程網(wǎng)-https://www.pxcodes.com
locals:可選。任意map對(duì)象wSi少兒編程網(wǎng)-https://www.pxcodes.com
如果提供了globals參數(shù),那么它必須是dictionary類型;如果提供了locals參數(shù),那么它可以是任意的map對(duì)象。wSi少兒編程網(wǎng)-https://www.pxcodes.com
python的全局名字空間存儲(chǔ)在一個(gè)叫g(shù)lobals()的dict對(duì)象中;局部名字空間存儲(chǔ)在一個(gè)叫l(wèi)ocals()的dict對(duì)象中。我們可以用print (locals())來查看該函數(shù)體內(nèi)的所有變量名和變量值。wSi少兒編程網(wǎng)-https://www.pxcodes.com
x = 1 y = 1 num = eval("x+y") print('num',num) def g(): x = 2 y = 2 num1 = eval("x+y") print('num1',num1) num2 =eval("x+y",globals()) print('num2',num2) num3 = eval("x+y",globals(),locals()) print('num3',num3) g() num 2 num1 4 num2 2 num3 4解析:num2 因?yàn)橛術(shù)lobals所以是全局變量,執(zhí)行后結(jié)果為4;num3 既有g(shù)lobals 又有l(wèi)ocals,僅在此情況下,優(yōu)先采用locals的值,故計(jì)算結(jié)果是2wSi少兒編程網(wǎng)-https://www.pxcodes.com
相關(guān)免費(fèi)學(xué)習(xí)推薦:python視頻教程wSi少兒編程網(wǎng)-https://www.pxcodes.com
以上就是python中eval的用法是什么的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注少兒編程網(wǎng)其它相關(guān)文章!wSi少兒編程網(wǎng)-https://www.pxcodes.com

- 上一篇
python注釋是什么
簡(jiǎn)介python注釋:1、Python中使用【#】表示單行注釋,單行注釋可以作為單獨(dú)的一行放在被注釋代碼行之上,也可以放在語(yǔ)句或表達(dá)式之后;2、Python中使用三個(gè)單引號(hào)或三個(gè)雙引號(hào)表示多行注釋。本教程操作環(huán)境:windows7系統(tǒng)、python3.9版,DELLG3電腦,該方法適用于所有品牌電腦。p
- 下一篇
python中 是什么意思
簡(jiǎn)介在python中,“ ”是指制表符,代表著四個(gè)空格,也就是一個(gè)tab;它的作用是對(duì)齊表格數(shù)據(jù)的各列,可以在不使用表格的情況下,將數(shù)據(jù)上下對(duì)齊。本教程操作環(huán)境:windows7系統(tǒng)、python3版,DELLG3電腦在python中,“ ”是指制表符,代表著四個(gè)空格,也就是一個(gè)tab。制表符也屬于