python globals exec_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 深圳
python globals exec_Python标准库:内置函数exec(object[, globals[, locals]])相关推荐
- Python标准库 内置函数exec object globals locals
本函数是执行一段语句或函数.参数object是一个字符串的语句或者一个编译过的语句的对象名称.参数globals是全局命名空间,用来指定执行语句时可以访问的全局命名空间:参数locals是局部命名空间 ...
- python定义fmax_Python标准库:内置函数max(iterable, *[, key, default])说明
max(arg1, arg2, *args[, key]) 本函数是迭代对象iterable进行比较,找出最大值返回.当key参数不为空时,就以key的函数对象为判断的标准. 例子: #max() a ...
- python语音识别的第三方库_python标准库+内置函数+第三方库: 7.音频处理
python标准库+内置函数+第三方库 欲善其事,必先利其器 这其器必是python的标准库+内置函数,话说许多第三方库, 也是对标准库的使用,进行封装,使得使用起来更方便. 这些库以使用场景来分类: ...
- Python中的标准库函数(内置函数)print()输出(打印出)字符串的常见用法
这篇博文用于记录下Python中的标准库函数print()的常见用法,随着时间的推移,可能会有更新. print 在 Python3.x 是一个函数,但在 Python2.x 版本不是一个函数,只是一 ...
- 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 ...
- Python中这两个内置函数locals 和globals,你了解吗?
这两个函数主要提供,基于字典的访问局部和全局变量的方式. 在理解这两个函数时,首先来理解一下python中的名字空间概念.Python使用叫做名字空间的 东西来记录变量的轨迹.名字空间只是一个字典,它 ...
- 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 ...
- 查看python内部模块命令,内置函数,查看python已经安装的模块命令
查看python内部模块命令,内置函数,查看python已经安装的模块命令 可以用dir(modules) 或者用 pip list 或者用 help('modules') 或者用 python -m ...
- Python学习笔记(4)~Python基础练习之常用内置函数(1-10)
Python基础练习之常用内置函数(1-10) 1.abs() 作用 求数的绝对值或者复数的模 测试demo #!/usr/bin/python3 # abs: 求绝对值 or 复数的 ...
最新文章
- Word for mac 分小节问题
- 计算机基础及wps office应用_全国2019年4月自考00018《计算机应用基础》试题
- python能做软件开发吗-学习Python软件开发能做什么?
- ServletContext对象详解
- flex 平铺布局_CSS3 Flex布局(伸缩布局盒模型)学习
- 【DP】划分数列(ybtoj DP-2-1)
- Cortex M3内核架构
- python桌面快捷图标_Python创建、删除桌面、启动组快捷方式的例子分享
- centos6设置静态IP
- Codeforces 847H - Load Testing
- Tcl与Design Compiler (十)——其他的时序约束选项(一)
- 第二十二周微职位puppet
- 参加第五届“软件杯”记录
- 删除的微信好友可以恢复吗?不小心把微信好友删了怎么找回
- UVA10158 - War(并查集)
- 桌越科技关于程序员和软件开发
- 放大器电路在设计过程中常见问题分析及如何解决
- 怎么把图片变清晰?图片变清晰方法分享。
- Linux-CentOS安装phpStudy
- Linkerd 2.9发布:全面支持mTLS与ARM!