eval()函数
功能:将字符串str当成有效的表达式来求值并返回计算结果。
语法: eval(source[, globals[, locals]]) -> value
参数:
source: 一个 Python 表达式或函数 compile()返回的代码对象
globals: 可选。必须是 dictionary
locals: 可选。任意映射对象
s='print("a+b")'
eval(s) #结果:a+b
a=10
b=20
f=eval("a+b")
print(f) #结果:30
dict1=dict(a=100,b=200)
h=eval("a+b",dict1) #dict1表示a、b的值来源于该字典中的key的值
print(h) #结果:300
【注:eval 函数会将字符串当做语句来执行,因此会被注入安全隐患。比如:字符串中含有删除文件的语句。那就麻烦大了。因
此,使用时候,要慎重!!!】