compile函数使用

 

compile方法 编译代码为代码对象,可以提高效率:
compile(source, filename, mode)

  • source为代码语句的字符串;如果是多行语句,则每一行的结尾必须有换行符\n

  • filename为包含代码的文件

    mode为编码方式,可以为’exec’(用于语句序列的执行),可以为’eval’(用于表达式求值),
    可以为’single’(用于单个交互语句)

例子:

co = compile("for i in range(10): print(i, end=' ')", '', 'exec')
exec(co)

print('\n')

so = compile("sum([1,5,3,6,8])",'','eval')
sol = eval(so)
print(sol)

 

结果
在这里插入图片描述

 

posted @ 2020-01-16 00:10  Tony学长  阅读(1262)  评论(0编辑  收藏  举报