eval在python中什么意思,Python中eval是什么

  eval在python中什么意思,Python中eval是什么

  eval在python中的用法:将字符串str作为有效表达式求值并返回计算结果,语法为[eval (source [,globals [,locales]]]-value]。

  本教程运行环境:windows7系统,python3.9版本3.9,戴尔G3电脑。这个方法适用于所有品牌的电脑。

  python中eval的用法:

  python eval()函数的作用:将字符串str作为有效表达式求值,返回计算结果。

  语法:

  Eval(源[,全局[,区域]])-值参数:

  Source:函数compile()返回的Python表达式或代码对象

  全局变量:可选。一定是字典。

  当地人:可选。任意地图对象

  如果提供了globals参数,它必须是dictionary类型。如果提供了locals参数,它可以是任何地图对象。

  Python的全局命名空间存储在一个名为globals()的dict对象中;本地名称空间存储在名为locales()的dict对象中。我们可以使用print (locals())来查看函数体中的所有变量名和变量值。

  x=1

  y=1

  num=eval(x y )

  打印(数字,数字)

  def g():

  x=2

  y=2

  num1=eval(x y )

  打印(数字1 ,数字1)

  num2=eval(x y ,globals())

  打印(数字2 ,数字2)

  num3=eval(x y ,globals(),locals())

  打印(数字3 ,数字3)

  g()

  数字2

  num1 4

  num2 2

  Num3 4解析:num2因为是全局变量,所以是全局变量,执行后结果是4;Num3同时具有全局和区域设置。只有在这种情况下,locales的值是首选的,所以计算结果是2。

  相关免费学习推荐:python视频教程

  以上是python中eval的使用细节。更多信息请关注热门IT软件开发工作室其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: