STC214/Python中eval()函数的作用

Created Thu, 14 Jan 2021 17:35:26 +0800 Modified Thu, 14 Jan 2021 17:35:26 +0800

eval()这个方法可以把字符串中包含的对象(计算式、计算函数、数列、列表元组等)

直接转换成对象本身

eval(expression[, globals[, locals]])

eval() 函数用来执行一个字符串表达式,并返回表达式的值。

参数

expression -- 表达式。  
globals -- 变量作用域,全局命名空间,如果被提供,则必须是一个字典对象。  
locals -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。  

列子:

  
>>>x = 7  
>>> eval( '3 * x' )  
21  
>>> eval('pow(2,2)')  
4  
>>> eval('2 + 2')  
4  
>>> n=81  
>>> eval("n + 4")  
85  
  

  
>>> a ='[1,2,3]'  
>>> eval(a)  
[1, 2, 3]  
  

  
>>> b = '{a:1,c:2}'  
>>> eval(b)  
{a:1,c:2}