python内置eval()

eval(str,[,globals[,locals]])函数将字符串str当成有效Python表达式求值,并返回计算结果。

a = eval('3*x+4*y',globals,locals)

其中globals必须是字典,local是映射,可以使locals().

如果没有loclas的全局变量,那么locals会默认globas。

format(value[, format_spec]) -> string

Returns value.__format__(format_spec)


a = eval('3*{}+4*{}'.format(1,2))



你可能感兴趣的:(python内置eval())