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: