eval()函数和exec()函数的区别
eval() 函数用来执行一个字符串表达式,并返回表达式的值。就是说它要执行的python代码只能是单个表达式(注意eval不支持任何形式的赋值操作),而不能是复杂的代码逻辑。
exec 执行储存在字符串或文件中的Python语句,相比于 eval,exec可以执行更复杂的 Python 代码。也就是说exec可以执行复杂的python代码,而不像eval函数那样只能计算一个表达式的值。
其中两个函数的差别在于:eval()函数只能计算单个表达式的值,而exec()函数可以动态运行代码段。eval()函数可以有返回值,而exec()函数返回值永远为None。