220205_问题解决_python批量创建变量及赋值
2024-10-10 10:45:55
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
最新文章
- spring mvc fastJson 自定义类型转换(返回数据) 实现对ObjectId类型转换
- 不写1行代码,在Mac上体验ASP.NET 5的最简单方法
- React Native实例之房产搜索APP
- sdut 2445 小学数学
- ADF_Controller系列4_通过创建ADF Menu作为页面向导(Part2)
- linq 动态组合条件
- Android应用集成支付宝接口的简化
- 小菜鸟带着梦想学chromium
- ds18b20里的 温度值正负判断 为什么要判断大于6348 ,为什么取这个值?
- mac安装软件运行提示「xxx.app已损坏,打不开.你应该将它移到废纸篓」的解决办法
- iOS----------时间戳与NSDate
- 使用Calendar获取上一月,下一月,上一年,下一年的当天日期
- Python自动化编程-树莓派GPIO编程(二)
- mysql 架构 ~ binlog_server
- ruby自动化之selenium webGUI
- win都是数据更新
- OS之内存管理 --- 虚拟内存管理(一)
- POJ 2186 强联通分量
- SALT+HASH撒盐加密
- Ubuntu和Busybox下用make menuconfig配置出错解决
热门文章
- C语言实现链表的创建与遍历
- spring boot 配置Bean
- java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)问题
- 云原生数据库TDSQL-C 容灾的实践和探索
- Vue中实现异步加载的组件进行分割介绍
- C++程序设计实验四 继承
- [UnityShader]说厌了的遮挡显示
- ELK分布式日志系统的搭建
- JavaScript项目榜单
- dropbear 2019.78 Installing to target......Running build_buildroot failed!