Python中的eval()函数和exec()函数的用法,定义,原理【带实例】

Python中的eval()函数和exec()函数的用法,定义,原理【带实例】

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


最后编辑于:2019/07/31作者: 牛逼PHP

发表评论