eval()函数的官方文档给的功能解释是:将字符串string对象转换为有效的表达式参与求值运算
语法上是:eval(expressin.globals=None,locals=None),返回的是计算结果,其中:
expression是一个参与计算的python表达式
globals是可选的参数,如果设置属性不为None的话,就必须是dictionary对象了
locals也是一个可选的对象,如果设置属性不为None的话,可以是任何map对象
例如:
x=7
print(eval('3*x'))
# 输出为21
print(eval('pow(2,2)'))
通过上面两个例子(特别是第二个例子),相信对eval()有了一点说不清道不明的感觉。
在Python eval函数这个链接中的笔记中,有一个用户说的我感觉非常好:
eval这个函数就是在返回它觉得正确的那个值。
关于eval()还有一些没有学习,待续...
参考链接
python神奇函数之eval()学习 这是一篇很不错的文章
网友评论