220205_问题解决_python批量创建变量及赋值

当想要创建大量 变量名 有规律的变量、并为其有规律的赋值时,可以使用exec() 函数。

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

语法

以下是 exec 的语法:

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

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

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

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

runoob.com的一个例子:

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

输出结果:

60

33

34

最新文章

  1. spring mvc fastJson 自定义类型转换(返回数据) 实现对ObjectId类型转换
  2. 不写1行代码,在Mac上体验ASP.NET 5的最简单方法
  3. React Native实例之房产搜索APP
  4. sdut 2445 小学数学
  5. ADF_Controller系列4_通过创建ADF Menu作为页面向导(Part2)
  6. linq 动态组合条件
  7. Android应用集成支付宝接口的简化
  8. 小菜鸟带着梦想学chromium
  9. ds18b20里的 温度值正负判断 为什么要判断大于6348 ,为什么取这个值?
  10. mac安装软件运行提示「xxx.app已损坏,打不开.你应该将它移到废纸篓」的解决办法
  11. iOS----------时间戳与NSDate
  12. 使用Calendar获取上一月,下一月,上一年,下一年的当天日期
  13. Python自动化编程-树莓派GPIO编程(二)
  14. mysql 架构 ~ binlog_server
  15. ruby自动化之selenium webGUI
  16. win都是数据更新
  17. OS之内存管理 --- 虚拟内存管理(一)
  18. POJ 2186 强联通分量
  19. SALT+HASH撒盐加密
  20. Ubuntu和Busybox下用make menuconfig配置出错解决

热门文章

  1. C语言实现链表的创建与遍历
  2. spring boot 配置Bean
  3. java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)问题
  4. 云原生数据库TDSQL-C 容灾的实践和探索
  5. Vue中实现异步加载的组件进行分割介绍
  6. C++程序设计实验四 继承
  7. [UnityShader]说厌了的遮挡显示
  8. ELK分布式日志系统的搭建
  9. JavaScript项目榜单
  10. dropbear 2019.78 Installing to target......Running build_buildroot failed!