现在的位置: 主页 > 公司荣誉 > 文章正文
Python标准库:内置函数exec(object[, globals[, loca
作者:吴桥县齐源纤维素有限公司 来源:www.qy-xws.com 发布时间:2017-09-13 13:25:00
Python标准库:内置函数exec(object[, globals[, locals]])

本函数是执行一段语句或函数。参数object是一个字符串的语句或者一个编译过的语句的对象名称。参数globals是全局命名空间,用来指定执行语句时可以访问的全局命名空间;参数locals是局部命名空间,用来指定执行语句时可以访问的局部作用域的命名空间。要注意本函数不会返回任何值,不管函数或语句有任何的返回值语句,比return或yield语句。

如果参数globals和locals忽略,就会使用调用时所处的命名空间。这两个参数都要求是字典形式来说明命名空间。

在前面已经学习compile、eval等函数,那么它们之间有什么区别呢?可以简单地认为它们的区别如下:

compile函数是只编译字符串代码,而不作任何的执行,但它可以编译表达式或语句。

eval函数是只执行表达式字符串代码,而不执行语句代码。

x = eval('%d + 6' % x)

exec函数是只执行语句代码,而不执行表达式代码,因为它没有任何返回值。

exec('if True: print(6)')

例子:

#exec() exec('if True: print(100)') exec(''' x = 200 if x > 100: print(x + 200) ''')

结果输出如下:

100

400



蔡军生 QQ:9073204 深圳

,采集软件

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:武汉网站建设 http://www.45qun.com


  • 上一篇:uva 649 - You Who-(暴力+位运算)
  • 下一篇:最后一页
  • 
    COPYRIGHT © 2015 吴桥县齐源纤维素有限公司 ALL RIGHTS RESERVED.
    本站所有原创信息,未经许可请勿任意转载或复制使用 网站地图 技术支持:肥猫科技
    精彩专题:网站建设
    购买本站友情链接、项目合作请联系客服QQ:2500-38-100