对python:循环定义多个变量的实例详解


Posted in Python onJanuary 20, 2019

我们可能会时长碰到这样一个场景,计算得到一个非固定值,需要根据这个值定义相同数量个变量。

实现方式的核心是exec函数,exec函数可以执行我们输入的代码字符串。

exec函数的简单例子:

>>>exec ('print "hello world"')
hello world

可以很清晰的看到,我们给exec传入一个字符串'print "hello world"',exec是执行字符串里面的代码print "hello world"。根据这个特性,我们可以用占位符实现我们对变量的定义,如:

exec ("temp%s=1"%1)

这段代码的意思是,让exec执行temp1=1。字符串里面的%s由‘1'代替了。我们在外面再套一个循环就可以实现对多个变量的定义了。

for i in range(10):
  exec ("temp%s=1"%i)

在这里,通过一个循环来生成10个变量,i的变化从0到9。用变量i替代%s,所以在每次循环里面,分别给temp0,temp1赋值。

执行结果:

对python:循环定义多个变量的实例详解

如果想要替换多个占位符,可以这样写:

exec ("temp%s=%d"%(i,i))

在这里,分别以字符串、整数形式替换占位符,执行结果:

temp1=1

以上这篇对python:循环定义多个变量的实例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python通过解析网页实现看报程序的方法
Aug 04 Python
Python+MongoDB自增键值的简单实现
Nov 04 Python
python3实现ftp服务功能(服务端 For Linux)
Mar 24 Python
python爬虫入门教程--正则表达式完全指南(五)
May 25 Python
Python中xrange与yield的用法实例分析
Dec 26 Python
python实现寻找最长回文子序列的方法
Jun 02 Python
Python中字符串与编码示例代码
May 20 Python
Django框架 查询Extra功能实现解析
Sep 04 Python
python的range和linspace使用详解
Nov 27 Python
pandas DataFrame 数据选取,修改,切片的实现
Apr 24 Python
python os模块在系统管理中的应用
Jun 22 Python
Python用requests库爬取返回为空的解决办法
Feb 21 Python
python 动态生成变量名以及动态获取变量的变量名方法
Jan 20 #Python
浅谈Python 列表字典赋值的陷阱
Jan 20 #Python
对python中词典的values值的修改或新增KEY详解
Jan 20 #Python
解决python字典对值(值为列表)赋值出现重复的问题
Jan 20 #Python
Python字典循环添加一键多值的用法实例
Jan 20 #Python
在PyCharm中批量查找及替换的方法
Jan 20 #Python
Python 移动光标位置的方法
Jan 20 #Python
You might like
php中对2个数组相加的函数
2011/06/24 PHP
神盾加密解密教程(三)PHP 神盾解密工具
2014/06/08 PHP
一个简单安全的PHP验证码类、PHP验证码
2016/09/24 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
laravel 框架配置404等异常页面
2019/01/07 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
使用Entrust扩展包在laravel 中实现RBAC的功能
2020/03/16 PHP
javascript模仿msgbox提示效果代码
2008/06/10 Javascript
JavaScript 原型继承之构造函数继承
2011/08/26 Javascript
最短的javascript:地址栏载入脚本代码
2011/10/13 Javascript
javascript动态修改Li节点值的方法
2015/01/20 Javascript
javascript:void(0)点击登录没反应怎么解决
2015/11/13 Javascript
分享15个大家都熟知的jquery小技巧
2015/12/02 Javascript
php基于redis处理session的方法
2016/03/14 Javascript
webpack实现热加载自动刷新的方法
2017/07/30 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
详解AngularJS 过滤器的使用
2018/06/02 Javascript
vue实现商品列表的添加删除实例讲解
2020/05/14 Javascript
React实现todolist功能
2020/12/28 Javascript
详解Django缓存处理中Vary头部的使用
2015/07/24 Python
python如何使用unittest测试接口
2018/04/04 Python
Go/Python/Erlang编程语言对比分析及示例代码
2018/04/23 Python
python+ffmpeg批量去视频开头的方法
2019/01/09 Python
Django中URL的参数传递的实现
2019/08/04 Python
python超时重新请求解决方案
2019/10/21 Python
tensorflow 变长序列存储实例
2020/01/20 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
2020/11/18 Python
纯CSS3大转盘抽奖示例代码(响应式、可配置)
2017/01/13 HTML / CSS
h5实现获取用户地理定位的实例代码
2017/07/17 HTML / CSS
详解HTML5中CSS外观属性
2020/09/10 HTML / CSS
美国女性奢华品牌精品店:INTERMIX
2017/10/12 全球购物
Java的for语句中break, continue和return的区别
2013/12/19 面试题
我的中国梦口号
2014/06/16 职场文书
环保宣传语大全
2015/07/13 职场文书
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电