exec,eval

Posted LCQ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了exec,eval相关的知识,希望对你有一定的参考价值。

一、什么是Exec语句

假如我们一串字符串里面有Python代码,这个时候,普通情况是会把这串代码作为字符串来输出的,而不会执行这段代码。如果此时,我们想执行这串字符串里面的python代码,使用Exec语句即可解决。


二、什么事Eval语句

假如我们一串字符串里面有Python的表达式,这个时候,普通情况是会把这串表达式作为字符串来输出的,而不会执行这个表达式。如果此时,我们想执行这串字符串里面的Python表达式,使用Eval语句即可解决。


三、Exec与Eval语句的主要区别

Exec与Eval语句的主要区别是,Exec处理字符串里面的代码,而Eval是处理字符串里面的表达式。


四、Exec与Eval语句的实例讲解

>>>exec("print 7788")
7788
>>>
>>>
>>>print "9+10"
9+10
>>>
>>>
>>>print eval("9+10")
19
>>>

以上是关于exec,eval的主要内容,如果未能解决你的问题,请参考以下文章

exec,eval

exec与eval函数的使用

exec 和eval

eval、exec 和 compile 有啥区别?

Python中的eval()exec()及其相关函数

Python之eval和exec