eval(str)函数很强大,官方解释为:将字符串str当成有效的表达式来求值并返回计算结果。所以,结合math当成一个计算器很好用。
eval()函数常见作用有:
1、计算字符串中有效的表达式,并返回结果
>>>eval('pow(2,2)')4 >>>eval('2+2')4 >>>eval("n+4")85
2、将字符串转成相应的对象(如list、tuple、dict和string之间的转换)
>>>a="[[1,2],[3,4],[5,6],[7,8],[9,0]]" >>>b=eval(a) >>>b [[1,2],[3,4],[5,6],[7,8],[9,0]] >>>a="{1:'xx',2:'yy'}" >>>c=eval(a) >>>c {1:'xx',2:'yy'} >>>a="(1,2,3,4)" >>>d=eval(a) >>>d (1,2,3,4)
>>>list1=[1,2,3,4,5] >>>`list1` '[1,2,3,4,5]' >>>type(`list1`) <type'str'> >>>type(eval(`list1`)) <type'list'> >>>a=eval(`list1`) >>>a [1,2,3,4,5]原文来自:https://www.py.cn
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容