Python中eval函数的作用是什么?详解eval()函数

在python众多的内置函数之中有着eval()这么一个函数,它的作用和其他的函数相比也是比较特殊的,它可以去对一个字符串进行表达式计算的操作 。下面这个一篇文章就会来详细的讲解一下python中eval()的作用和用法,往下看看吧 。

Python中eval函数的作用是什么?详解eval()函数

文章插图
(1)eval()函数的语法为eval(expression[, globals[, locals]]),除了第一个参数expression表示的是必须传入进来字符串表达式之外 。另外两个参数是可选参数,它们的作用就是去确定变量的作用域,并且还限制只能够是字典数据类型的对象,一般不会用到它们 。
(2)表达式大家都知道就是在python之中就是同一个类型的数据或者是变量对象使用运算符去连接起来,能够得到某一个结果的就是表达式,就像是2x3得到6一样 。
【Python中eval函数的作用是什么?详解eval()函数】而字符串则是会将数据转为一个个字符然后连接起来保存的序列,那么将表达式放在字符串之中的话它就无法再去进行计算了 。而eval()函数的作用就是能够让字符串之中的表达式去进行实际的计算,不论是数字计算还是函数都可以实现,示例如下:
x = 7eval( '4 * x' )28eval('pow(2,3)')8eval('2 + 7')9n=81eval("n + 10")91在上面的示例之中eval()函数之中的字符串内虽然都是表达式,但是如果使用print()输出的话只会得到所见即所得的原本表达式字符串而不是结果 。那么使用eval()函数之后就相当于把它们的引号给去掉不再是字符串了,那么自然就会去计算表达式并输出了 。
以上就是关于python内置函数eval()的详细解析了,希望对你有所帮助 。

    推荐阅读