本函数是执行一段语句或函数。参数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 深圳

python globals exec_Python标准库:内置函数exec(object[, globals[, locals]])相关推荐

  1. Python标准库 内置函数exec object globals locals

    本函数是执行一段语句或函数.参数object是一个字符串的语句或者一个编译过的语句的对象名称.参数globals是全局命名空间,用来指定执行语句时可以访问的全局命名空间:参数locals是局部命名空间 ...

  2. python定义fmax_Python标准库:内置函数max(iterable, *[, key, default])说明

    max(arg1, arg2, *args[, key]) 本函数是迭代对象iterable进行比较,找出最大值返回.当key参数不为空时,就以key的函数对象为判断的标准. 例子: #max() a ...

  3. python语音识别的第三方库_python标准库+内置函数+第三方库: 7.音频处理

    python标准库+内置函数+第三方库 欲善其事,必先利其器 这其器必是python的标准库+内置函数,话说许多第三方库, 也是对标准库的使用,进行封装,使得使用起来更方便. 这些库以使用场景来分类: ...

  4. Python中的标准库函数(内置函数)print()输出(打印出)字符串的常见用法

    这篇博文用于记录下Python中的标准库函数print()的常见用法,随着时间的推移,可能会有更新. print 在 Python3.x 是一个函数,但在 Python2.x 版本不是一个函数,只是一 ...

  5. python一些常用函数_【python】常用的一些内置函数

    1.cmp cmp(A,B)函数,比较A,B的大小,如果A大于B,返回1,A小于B返回-1,A等于B返回0 print cmp(12,33) >>>-1 print cmp(&quo ...

  6. Python中这两个内置函数locals 和globals,你了解吗?

    这两个函数主要提供,基于字典的访问局部和全局变量的方式. 在理解这两个函数时,首先来理解一下python中的名字空间概念.Python使用叫做名字空间的 东西来记录变量的轨迹.名字空间只是一个字典,它 ...

  7. python基础12_匿名_内置函数

    # 二分查找 示例 data = [1, 3, 6, 7, 9, 12, 14, 16, 17, 18, 20, 21, 22, 23, 30, 32, 33, 35, 36, 66]def bina ...

  8. 查看python内部模块命令,内置函数,查看python已经安装的模块命令

    查看python内部模块命令,内置函数,查看python已经安装的模块命令 可以用dir(modules) 或者用 pip list 或者用 help('modules') 或者用 python -m ...

  9. Python学习笔记(4)~Python基础练习之常用内置函数(1-10)

    Python基础练习之常用内置函数(1-10) 1.abs() 作用         求数的绝对值或者复数的模 测试demo #!/usr/bin/python3 # abs: 求绝对值 or 复数的 ...

最新文章

  1. Word for mac 分小节问题
  2. 计算机基础及wps office应用_全国2019年4月自考00018《计算机应用基础》试题
  3. python能做软件开发吗-学习Python软件开发能做什么?
  4. ServletContext对象详解
  5. flex 平铺布局_CSS3 Flex布局(伸缩布局盒模型)学习
  6. 【DP】划分数列(ybtoj DP-2-1)
  7. Cortex M3内核架构
  8. python桌面快捷图标_Python创建、删除桌面、启动组快捷方式的例子分享
  9. centos6设置静态IP
  10. Codeforces 847H - Load Testing
  11. Tcl与Design Compiler (十)——其他的时序约束选项(一)
  12. 第二十二周微职位puppet
  13. 参加第五届“软件杯”记录
  14. 删除的微信好友可以恢复吗?不小心把微信好友删了怎么找回
  15. UVA10158 - War(并查集)
  16. 桌越科技关于程序员和软件开发
  17. 放大器电路在设计过程中常见问题分析及如何解决
  18. 怎么把图片变清晰?图片变清晰方法分享。
  19. Linux-CentOS安装phpStudy
  20. Linkerd 2.9发布:全面支持mTLS与ARM!

热门文章

  1. 星球专访 | 火币七爷:Prime 阶梯限价购买,前期不会暴涨
  2. 熵与神经网络的输出值
  3. python绘制荷花_python题
  4. KerasClassifier 中verbose是什么
  5. AnkiReader 和 Anki 真题助手:Anki 使用中需要避坑的两个软件
  6. [ng-zorro]记录下一些在写页面用到的代码片段
  7. 灾难后中国文化的反思
  8. 【洛谷】P1145-约瑟夫
  9. 图像特征提取算法:方向梯度直方图HOG
  10. laravel carbon时间处理组件开发文档-中文版