当前位置: 首页 > news >正文

需要郑州网站建设深圳seo排名

需要郑州网站建设,深圳seo排名,域名托管,杭州比较好的代运营公司在Python中,eval和exec都是用来执行动态代码的内置函数,但它们的作用和使用方式有所不同。 eval(): 将字符串作为Python表达式进行求值,并返回结果。 exec(): 将字符串作为Python语句进行执行,没有返回值。 eval()的使用范围通常限…

在Python中,eval和exec都是用来执行动态代码的内置函数,但它们的作用和使用方式有所不同。
eval(): 将字符串作为Python表达式进行求值,并返回结果。
exec(): 将字符串作为Python语句进行执行,没有返回值。
eval()的使用范围通常限于计算器、配置文件等需要求值表达式的场合,而不是在代码中频繁使用;exec()通常用于动态生成代码或者执行一系列语句。
exec 的语法为:

exec(object[, globals[, locals]])

object 是要执行的代码,可以是字符串、代码对象或代码文件。
globals 是一个全局命名空间,用于存储代码执行期间使用的全局变量。如果未提供,则默认为当前的全局命名空间。
locals 是一个局部命名空间,用于存储代码执行期间使用的局部变量。如果未提供,则默认为当前的局部命名空间。

举例如下:

x = 10
expr = """
z=30
sum=x+y+z
print(sum)
"""
expr2 = """
sum=x+y+z
print(sum)
"""def func():y = 20exec(expr)exec(expr, {'x': 1, 'y': 2})exec(expr, {'x': 1, 'y': 2}, {'y': 3, 'z': 4})exec(expr2, {'x': 1, 'y': 2}, {'y': 3, 'z': 4})func()

输出为:

60
33
34
8

结果解析:
首先定义了一个字符串变量 expr,它包含了一些 Python 代码,其中使用了变量 x、y 和 z,然后我们定义了一个函数 func,它包含了几个 exec 调用。

第一个 exec(expr) 调用中,我们没有传递任何全局或局部变量。在调用 exec(expr) 函数时,它会首先搜索局部命名空间以查找 x 和 y 变量。由于 y 变量在该局部命名空间中定义了,因此 y 变量将被查找并使用,而 x 变量没有在局部命名空间中定义,因此将从全局命名空间中查找并使用它。
第二个 exec(expr, {‘x’: 1, ‘y’: 2}) 调用中,我们传递了一个包含 x 和 y 变量的全局字典。因此,x 和 y 变量将会从全局字典中查找,而 z 变量在expr的局部变量已定义,相当于默认值

第三个 exec(expr, {‘x’: 1, ‘y’: 2}, {‘y’: 3, ‘z’: 4}) 调用中,我们传递了一个包含 x 和 y 变量的全局字典,以及一个包含 y 和 z 变量的局部字典。因此,x 和 y 变量将会从全局字典中查找,y 和 z 变量将会从局部字典中查找,会在 exec 函数执行时被创建,并在函数执行期间作为局部变量存在于函数内部的代码块中,因此,{‘y’: 3, ‘z’: 4} 中的 z 的作用域是 exec 函数内部的代码块,而不是 expr 的代码块。expr 中定义的 z 是 expr 中的局部变量,作用域是 expr 的代码块,根据作用域较小的变量的优先级更高,因此z=30

最后一个exec(expr2, {‘x’: 1, ‘y’: 2}, {‘y’: 3, ‘z’: 4})调用中,我们取消了expr2中z的定义,因此会从全局变量和局部变量中获取

http://www.shuangfujiaoyu.com/news/45317.html

相关文章:

  • 网页游戏中心大全武汉网站开发公司seo
  • 网站后台风格海外市场推广做什么的
  • word可以做招聘网站吗网页制作的步骤
  • 有什么网站是可以做日语题网络黄页平台网址有哪些
  • 微信公众好第三方网站怎么做怎么从网上找国外客户
  • 上海网站开发网站开发公司网络推广项目外包公司
  • 福州专业做网站的公司有哪些友链价格
  • 制作视频网站违法吗外链图片
  • 提升网站安全5118数据分析平台
  • 个人做网站法律风险百度广告收费标准
  • 金泉网做网站app注册推广
  • 合肥大型网站镇江网站建设企业
  • 亿网域名搜索引擎优化指的是
  • 个人做论坛网站泰安seo
  • 做软件与做网站建设有什么区别网络营销好找工作吗
  • 三亚发布最新消息河南seo网站多少钱
  • 最权威的做网站优化价格有什么好的网站吗
  • 自己做企业网站服务器海外免费网站推广有哪些
  • myeclipse做网站的步骤营销策划方案模板
  • 做网站frontpage 2003什么是搜索引擎竞价推广
  • 北京微网站建设设计服务域名查询网
  • 专做it招聘的网站站长工具查询域名
  • 登封网站建设温州最好的seo
  • 南阳疫情最新情况播报百度seo自然优化
  • 星裕建设网站北京官网seo收费
  • 怎样制作网站?广告推广免费发布
  • 怎么制作软件?上饶seo博客
  • 公司自己怎么创建免费网站自动引流免费app
  • 网站建设中 gif网络推广是什么工作内容
  • 网站制作策划方案在线培训平台有哪些