eval() 函数用来执行一个字符串表达式,并返回表达式的值
eval()函数表示把python的字符串当代码处理
如下例子:
# eval()函数:将python的字符串当代码处理
d={"a":"True",
"b":"bbbbbb"
}
# dd=eval(d) #报错:eval() arg 1 must be a string, bytes or code object
d1='{"a":"True","b":"bbbbbb"}'
dd=eval(d1)
print(dd)
print(type(dd)) #<class 'dict'>
print(type(d)) # <class 'dict'>
eval()函数的语法
eval(expression[, globals[, locals]])
参数:
1)expression:表达式
2)globals:变量的作用域,全局命名的空间,假如被提供,则必须是一个字典对象
3)locals:变量的作用域,局部命名的空间,假如被提供,可以是任何映射对象
返回结果:
返回表达式的运算结果