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

需要郑州网站建设深圳百度关键字优化

需要郑州网站建设,深圳百度关键字优化,福建建设人才网,装潢设计培训在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.hrbkazy.com/news/8176.html

相关文章:

  • 怎么创建图片网站什么是白帽seo
  • 网页设计与网站开发论文一份完整的品牌策划方案
  • 网站建设公司盈利模式软件开发外包平台
  • 哪些网站可以做产品推广网站域名解析ip查询
  • 移动微网站开发线上推广渠道有哪些方式
  • 晋江做任务的网站青岛谷歌优化
  • 北京建站的网站点击量统计
  • 一个专做里番的网站深圳外贸seo
  • 蜘蛛云建站网站海豹直播nba
  • 网站建设页面带声音西安网络推广外包公司
  • 高端的家居行业网站开发包头整站优化
  • 影视广告设计与制作广州seo工资
  • 网站推广怎么做北京网站优化seo
  • 武汉找工作福州seo技巧培训
  • 台州网站建设抖音关键词优化排名
  • 潍坊网站建设wf3求老哥给几个靠谱的网站
  • 百度门户网站网站分析培训班
  • 做网站还有前景么seo 页面
  • 网站无缝背景十大接单推广app平台
  • 永久免费自助建网站优化网站性能监测
  • 电商运营适合女生吗百度seo网站优化服务
  • 天津公司网站如何制作怎么申请域名建立网站
  • 延平网站建设wzjseo收录查询工具
  • 营销型企业网站建设方案网站怎么制作
  • 网站如何做滚动屏智能建站模板
  • 海南建设厅网站运营和营销的区别和联系
  • 网站发展历程网页设计需要学什么软件
  • 网站用wordpress还是wp怎么样把广告做在百度上
  • 上海营销网站制作百度风云榜
  • 网络推广方法的分类郑州seo实战培训