Python内置函数之eval()

eval(expression,globals=None,locals=None)

返回表达式的值。第一个参数必须是字符串。第二个参数可选,如果有必须是字典;第三个参数可选,如果有必须是映射对象(比如字典)。

下面看看例子:

>>> eval('1+3+5')
9
globals参数用来指定并收集全局变量(可以通过globals()查看)
>>> d = {'num':5}
>>> eval('2+num',d)
7
locals参数用来指定并收集局部变量
>>> a = {'num2':3}
>>> b = {'num1':3}
>>> eval('num1+num2',b,a)
6
原文地址:https://www.cnblogs.com/leomei91/p/7356285.html