eval在python中什么意思,Python中eval是什么
eval在python中的用法:将字符串str作为有效表达式求值并返回计算结果,语法为[eval (source [,globals [,locales]]]-value]。
本教程运行环境:windows7系统,python3.9版本3.9,戴尔G3电脑。这个方法适用于所有品牌的电脑。
python中eval的用法:
python eval()函数的作用:将字符串str作为有效表达式求值,返回计算结果。
语法:
Eval(源[,全局[,区域]])-值参数:
Source:函数compile()返回的Python表达式或代码对象
全局变量:可选。一定是字典。
当地人:可选。任意地图对象
如果提供了globals参数,它必须是dictionary类型。如果提供了locals参数,它可以是任何地图对象。
Python的全局命名空间存储在一个名为globals()的dict对象中;本地名称空间存储在名为locales()的dict对象中。我们可以使用print (locals())来查看函数体中的所有变量名和变量值。
x=1
y=1
num=eval(x y )
打印(数字,数字)
def g():
x=2
y=2
num1=eval(x y )
打印(数字1 ,数字1)
num2=eval(x y ,globals())
打印(数字2 ,数字2)
num3=eval(x y ,globals(),locals())
打印(数字3 ,数字3)
g()
数字2
num1 4
num2 2
Num3 4解析:num2因为是全局变量,所以是全局变量,执行后结果是4;Num3同时具有全局和区域设置。只有在这种情况下,locales的值是首选的,所以计算结果是2。
相关免费学习推荐:python视频教程
以上是python中eval的使用细节。更多信息请关注热门IT软件开发工作室其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。