Python中eval函数和exec函数的区别

eval()函数和exec()函数的区别

eval() 函数用来执行一个字符串表达式,并返回表达式的值。就是说它要执行的python代码只能是单个表达式(注意eval不支持任何形式的赋值操作),而不能是复杂的代码逻辑。

exec 执行储存在字符串或文件中的Python语句,相比于 eval,exec可以执行更复杂的 Python 代码。也就是说exec可以执行复杂的python代码,而不像eval函数那样只能计算一个表达式的值。

其中两个函数的差别在于:eval()函数只能计算单个表达式的值,而exec()函数可以动态运行代码段。eval()函数可以有返回值,而exec()函数返回值永远为None。

发布了127 篇原创文章 · 获赞 31 · 访问量 12万+

猜你喜欢

转载自blog.csdn.net/lzz781699880/article/details/103902926