编程语言
首页 > 编程语言> > 学习python(十)——eval()和exec()函数

学习python(十)——eval()和exec()函数

作者:互联网

eval() 和 exec() 函数都属于 Python 的内置函数,由于这两个函数在功能和用法方面都有相似之处。eval() 和 exec() 函数的功能是相似的,都可以执行一个字符串形式的 Python 代码(代码以字符串的形式提供),相当于一个 Python 的解释器。二者不同之处在于,eval() 执行完要返回结果,而 exec() 执行完不返回结果。

 

eval() 函数的语法格式为:eval(source, globals=None, locals=None, /);而 exec() 函数的语法格式如下:exec(source, globals=None, locals=None, /)。

注意,__builtins__ 是 Python 的内建模块,平时使用的 int、str、abs 都在这个模块中。通过 print(dic["__builtins__"]) 语句可以查看 __builtins__ 所对应的 value。

在使用 Python 开发服务端程序时,这两个函数应用得非常广泛。例如,客户端向服务端发送一段字符串代码,服务端无需关心具体的内容,直接跳过 eval() 或 exec() 来执行,这样的设计会使服务端与客户端的耦合度更低,系统更易扩展。

标签:__,exec,python,Python,globals,eval,locals
来源: https://blog.csdn.net/qq_35789421/article/details/113572239