介绍
这篇文章将为大家详细讲解有关python中eval怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
python中eval的用法:将字符串str当成有效的表达式来求值并返回计算结果,语法为【eval(源(globals[,当地人]])→值】。
引用><强> python中eval的用法:强>
python eval()函数的功能:将字符串str当成有效的表达式来求值并返回计算结果。
语法:
eval(源[,全局[,当地人]]),→,价值参数:
<李>
<代码> 代码>来源:一个python表达式或函数编译()返回的代码对象
李> <李><代码>全局> 代码:可选。必须是字典
李> <李><代码>当地人> 代码:可选。任意地图对象
李>如果提供了全局参数,那么它必须是字典类型,如果提供了当地人参数,那么它可以是任意的地图对象。
python的全局名字空间存储在一个叫<代码>全局()代码>的dict对象中,局部名字空间存储在一个叫<代码>当地人()代码>的dict对象中。我们可以用打印(当地人())来查看该函数体内的所有变量名和变量值。
,x =1 y =, 1=,,num  eval (“x + y") 打印(& # 39;num # 39;, num) , ,def g (): ,,,,x =2 ,,,y =2 ,,,num1 =, eval (“x + y") ,,,print (& # 39; num1 # 39;, num1) ,,,,num2 =eval (“x + y",全局变量()) ,,,,印刷(& # 39;num2 # 39;, num2) ,,,,num3 =, eval (“x + y",全局变量(),当地人()) ,,,,印刷(& # 39;num3& # 39;, num3) g () , num 2 num1 4 num2 2 num3 4解析:num2因为有全局所以是全局变量,执行后结果为4,num3既有全局变量又有当地人,仅在此情况下,优先采用当地人的值,故计算结果是2
关于“python中eval怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看的到。
python中eval怎么用