博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Python内置函数之eval()

Posted on 2017-08-14 10:05  开飞机的贝塔  阅读(221)  评论(0编辑  收藏  举报

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