python中eval怎么用

  介绍

这篇文章将为大家详细讲解有关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怎么用