eval将str转换为python语句,如:
>>>a = eval('1')
a = 1
>>>eval('5+6')
11
exec也有能够执行字符串语句,如:
>>>exec('a=1')
>>>a
1
两者的区别在于,eval执行语句而且会返回结果,exec不返回结果。因此eval('a=1')这样的语句会保存,同样a = exec('11')也会报错。
eval将str转换为python语句,如:
>>>a = eval('1')
a = 1
>>>eval('5+6')
11
exec也有能够执行字符串语句,如:
>>>exec('a=1')
>>>a
1
两者的区别在于,eval执行语句而且会返回结果,exec不返回结果。因此eval('a=1')这样的语句会保存,同样a = exec('11')也会报错。