compile方法 编译代码为代码对象,可以提高效率:
compile(source, filename, mode)
-
source为代码语句的字符串;如果是多行语句,则每一行的结尾必须有换行符
-
filename为包含代码的文件
mode为编码方式,可以为’exec’(用于语句序列的执行),可以为’eval’(用于表达式求值),
可以为’single’(用于单个交互语句)
例子:
co = compile("for i in range(10): print(i, end=' ')", '', 'exec') exec(co) print(' ') so = compile("sum([1,5,3,6,8])",'','eval') sol = eval(so) print(sol)
结果