预编译表达式以多次计算它

compile 内置函数可用于将表达式预编译到代码对象; 然后可以将此代码对象传递给 eval。这将加速重复执行评估的代码。compile 的第 3 个参数需要是字符串'eval'

>>> code = compile('a * b + c', '<string>', 'eval')
>>> code
<code object <module> at 0x7f0e51a58830, file "<string>", line 1>
>>> a, b, c = 1, 2, 3
>>> eval(code)
5