python内置函数 exec eval compile

 1.exec eval compile

  ·exec & eval

  exec和eval都可以执行储存在字符串或文件中的 Python 语句.

  用法:exec(object[, globals[, locals]])    eval(expression[, globals[, locals]])

  例子:

eval('print(123)')
#输出结果 123
exec('print(123)')
#输出结果 123

  区别:

    ·eval有返回值 —— 有结果的简单计算

    ·exec没有返回值 —— 简单流程控制

print(eval('1+2+3'))
结果 6
print(exec('1+2+3'))
输出结果 None

    所以eval只能用在你明确知道你要执行的代码是什么的地方

   ·compile

    compile() 函数将一个字符串编译为字节代码

  用法:compile(source, filename, mode[, flags[, dont_inherit]])   其中 mode有三种选择:’eval‘ ’ exec‘ ’single‘

  例子1:

    

       例子2:

       

      

 

原文地址:https://www.cnblogs.com/francischeng/p/9436288.html