eval(str)可以把字符串str当作有效的表达式来求值并且返回运算结果。
需要注意的是str只能是单个运算表达式,不可以进行赋值或其他复杂的代码逻辑。
下面是一些运行实例:
>>> eval("10+200")
210
>>> eval("10*10")
100
>>>
>>> t1=100
>>> t2=40
>>> eval("t1+t2")
140
>>>
exec(str),它可以将str解析为代码来执行,因此不但可以进行计算,还可以进行赋值等操作,但是没有返回值。
>>> exec("120+30")
>>>
>>> exec("a=20+30")
>>> print(a)
50
>>>