Python eval() exec()

eval(str) 函数:将字符串 str 当成有效的表达式来求值并返回计算结果
常见作用:
1,计算字符串中有效的表达式,并返回结果
In [55]: eval('pow(10,2)') # 函数
Out[55]: 100
In [57]: eval('10 ** 2') # 表达式
Out[57]: 100
2,将字符串中是 list,tuple,dict 对象的转成相应的对象
3,repr (以字符串的方式获取对象的内容,类型,数值属性等信息) 得到的字符串通常可以用 eval 重新获得改对象

exec(str) 函数:将字符串 str 作为语句执行
b = 1+1 # 语句
In [70]: exec("b=1+1")

In [71]: b
Out[71]: 2

详细参考:Python中的eval()、exec()及其相关函数

posted @ 2017-06-26 20:57  小沐枫  阅读(247)  评论(0编辑  收藏  举报