Python3 exec 函数

描述

exec 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码。

语法

以下是 exec 的语法:

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

参数

object:必选参数,表示需要被指定的 Python 代码。它必须是字符串或 code 对象。如果 object 是一个字符串,该字符串会先被解析为一组 Python 语句,然后再执行(除非发生语法错误)。如果 object 是一个 code 对象,那么它只是被简单的执行。

globals:可选参数,表示全局命名空间(存放全局变量),如果被提供,则必须是一个字典对象。

locals:可选参数,表示当前局部命名空间(存放局部变量),如果被提供,可以是任何映射对象。如果该参数被忽略,那么它将会取与 globals 相同的值。

返回值

exec 返回值永远为 None。

实例

以下展示了使用 exec 的实例:

实例 1

>>>exec('print("Hello World")')HelloWorld# 单行语句字符串>>>exec("print ('runoob.com')")runoob.com# 多行语句字符串>>>exec("""for i in range(5):

... print ("iter time: %d" % i)

...""")itertime:0itertime:1itertime:2itertime:3itertime:4

实例 2

x=10expr="""z = 30

sum = x + y + z

print(sum)"""deffunc():y=20exec(expr)exec(expr, {'x':1,'y':2})exec(expr, {'x':1,'y':2}, {'y':3,'z':4})func()

输出结果:

60

33

34

python exec函数_Python3相关推荐

  1. python exec函数_Python3 exec 函数

    Python3 exec 函数 描述 exec 执行储存在字符串或文件中的 Python 语句,相比于 eval,exec可以执行更复杂的 Python 代码. 语法 以下是 exec 的语法: ex ...

  2. Python exec函数

    标题又有非法字符!服了 Python exec()函数 描述: python exec()函数能执行储存在字符串或文件中的 Python 语句,相比于 eval()函数,exec可以执行更复杂的 Py ...

  3. Python exec函数用法

    定义和用法 exec() 函数执行指定的 Python 代码. exec() 函数接受大量代码块,这与 eval() 函数仅接受单个表达式不同. 语法 exec(object, globals, lo ...

  4. python exec函数和eval函数_Python exec()和eval()的使用注意事项

    使用 exec() 和 eval() 函数时,一定要记住,它们的第一个参数是字符串,而字符串的内容一定要是可执行的代码. 以 eval() 函数为例,用代码演示常犯的错误: s="hello ...

  5. python replace函数_Python3 replace()函数使用方法

    描述 replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次. 语法replace()方法语法: str.replac ...

  6. python number函数_Python3 数据类型-Number

    说明 数据类型是不允许改变的,这就意味着如果改变数字数据类型得值,将重新分配内存空间. 以下实例在变量赋值时 Number 对象将被创建: var1 = 1 var2 = 10 使用del语句删除一些 ...

  7. python最小值函数_Python3 min() 函数详解 获取多个参数或列表中的最小值

    Python3 min() 函数详解 获取多个参数或列表中的最小值 min()函数的主要作用是获取对象中最小的值,参数可以是任何可迭代对象(字符串.列表.元组.字典等),可以是一个参数内的值进行对比, ...

  8. python exec函数_Python中的exec函数

    exec 执行储存在字符串或文件中的 Python 语句. 语法:exec(object[, globals[, locals]]) 参数: object:表示需要被指定的Python代码 globa ...

  9. python num函数_python3函数中num如何使用

    python3函数中num如何使用 发布时间:2020-11-11 09:43:41 来源:亿速云 阅读:99 了解python3函数中num如何使用?这个问题可能是我们日常学习或工作经常见到的.希望 ...

  10. python hasattr函数_Python3 hasattr()、getattr()、setattr()函数简介

    Python3 hasattr().getattr().setattr()函数简介 一.hasattr(object, name) 判断object对象中是否存在name属性,当然对于python的对 ...

最新文章

  1. 声腔设计中无前腔的影响
  2. 单片机上使用TEA加密通信(转)
  3. 生成学习、高斯判别、朴素贝叶斯—斯坦福ML公开课笔记5
  4. 《系统集成项目管理工程师》必背100个知识点-69简述合同管理的主要内容
  5. ssm 退出登录 java_【Java】ssm Dao层无返回 函数始终不退出
  6. 微信小程序如何发送 http 请求
  7. STM32F103 - CubeMX 的使用实例详细(04.5)- STM32F103的 - 定时器设定详细解释 - 定时器相关的HAL接口函数 - 定时器的中断
  8. python构建指数平滑预测模型_python/scikit/numpy中r指数平滑状态空间模型的替代方案...
  9. 计算机二级选择题40分,2017年计算机二级选择题及答案
  10. 【前端】第一章 前端三要素、前后端分离的演变史
  11. BZOJ 1070: [SCOI2007]修车
  12. 新的一年,和大家一起进步
  13. 《SQL注入攻击与防御(第2版)》百度网盘链接
  14. 遥感数字图像处理复习(朱文泉)
  15. [锐捷客户端]提示虚拟网卡加载失败解决办法 - macOS系统
  16. 国外Windows主机的特点
  17. python二维码加动态图_用python自制个性二维码(设置带LOGO的二维码带动图)
  18. 移动端SEO优化指南:详解移动站点收录、排名规则
  19. 通过钉钉网页上的js学习xss打cookie
  20. JAVA Bean 转换工具 BULL 使用简介

热门文章

  1. SLAM基础_什么是ORB特征,怎么计算的?
  2. 视觉SLAM十四讲_1_简介
  3. 吴恩达教授机器学习课程笔记【四】- 生成学习算法(1)高斯判别分析模型
  4. 微信公号“架构师之路”学习笔记(六)-互联网一致性架构设计(session一致性,主从一致性,双主一致性,缓存一致性,冗余一致性,消息时序一致性,分布式事务一致性,数据扣减一致性等)
  5. 根据已有的WSDL文件进行WebService服务开发和部署
  6. 如何学习多传感器感知融合技术?
  7. 砍掉中国90%的科研人员,对科技发展的影响微乎其微,某教授酒后真言!
  8. 软件测试Homework03
  9. 静态绑定(前期绑定)
  10. C++标准程序库读书笔记-第四章通用工具