eval() 和 exec() 函数
eval() 函数:
格式:eval(表达式字符串, global = None, locals = None)
作用:把一个字符串当成一个表达式来执行,返回表达式执行后的结果
示例:
x = 100
y = 200
a = eval('x+y')
print(a) # 300
exec() 函数:
作用:把一个字符串当成程序来执行
格式:exec(程序字符串, globals = None, locals = None)
参数: globals 和 locals
此两个参数是用来设置'表达式'或'程序'运行的全局变量和局部变量,必须是字典格式
如:
x = 200
y = 300
s = 'x+y'
exec(s, {'x':10}, {'y':100}) #110
发表评论