eval(source[,globals = None[ , locals = None], /])
参数解释source: 字符串,代表python 表达式
globals: 必须是字典。当定义了global 参数了之后,eval 函数的作用域被限制在globals 之中。
locals: 局部命名空间,当和global参数冲突时,采用local的。
eval 可以将list, tuple, dict 类型的字符串,分别转化成相应类型。
代码实例>>> a = 10
>>> g = {'a':1}
>>> eval('a',g)
1
>>> eval('a+1',g)
2
反映了global改变函数作用域
>>> a= '[1,2]' >>> eval(a) [1, 2] >>> type(a)>>> type(eval(a))
反映了函数可以改变字符串类型。注意,对原变量不影响,还是字符串类型。



