搬马

导航

 

eval()官方文档里面给出来的功能解释是:将字符串string对象转化为有效的表达式参与求值运算返回计算结果

语法上:调用的是:eval(expression,globals=None, locals=None)返回的是计算结果

其中:

    expression是一个参与计算的python表达式

    globals是可选的参数,如果设置属性不为None的话,就必须是dictionary对象了

    locals也是一个可选的对象,如果设置属性不为None的话,可以是任何map对象了

 

此函数可以将字符串转化成list,dictionary,tuple。

 

另外一个就是官方文档的所说的,将string求值运算并返回计算结果

 

a = '1+2*3'
print(eval(a))    #7

 

posted on 2018-02-11 09:32  搬马  阅读(85)  评论(0编辑  收藏  举报