对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实现端口复用实例代码
Jul 03 Python
Python上传package到Pypi(代码简单)
Feb 06 Python
解读! Python在人工智能中的作用
Nov 14 Python
利用python对Excel中的特定数据提取并写入新表的方法
Jun 14 Python
python hook监听事件详解
Oct 25 Python
python控制台实现tab补全和清屏的例子
Aug 20 Python
python 初始化一个定长的数组实例
Dec 02 Python
python实现根据给定坐标点生成多边形mask的例子
Feb 18 Python
新手常见Python错误及异常解决处理方案
Jun 18 Python
详解Python利用configparser对配置文件进行读写操作
Nov 03 Python
利用python进行数据加载
Jun 20 Python
python字符串拼接.join()和拆分.split()详解
Nov 23 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
用mysql_fetch_array()获取当前行数据的方法详解
2013/06/05 PHP
浅析SVN常见问题及解决方法
2013/06/21 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
用YUI做了个标签浏览效果
2007/02/20 Javascript
js利用div背景,做一个竖线的效果。
2008/11/22 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
2010/03/24 Javascript
使用jquery解析XML示例代码
2014/09/05 Javascript
node.js中的emitter.on方法使用说明
2014/12/10 Javascript
javascript实现的网站访问量统计代码
2015/12/20 Javascript
JavaScript+canvas实现七色板效果实例
2016/02/18 Javascript
Angularjs在初始化未完毕时出现闪烁问题的解决方法分析
2016/08/05 Javascript
jQuery获取table下某一行某一列的值实现代码
2017/04/07 jQuery
Angular中$broadcast和$emit的使用方法详解
2017/05/22 Javascript
详解vue.js数据传递以及数据分发slot
2018/01/20 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
2020/03/04 Javascript
Python中的装饰器用法详解
2015/01/14 Python
利用Python爬虫给孩子起个好名字
2017/02/14 Python
Python 3.x读写csv文件中数字的方法示例
2017/08/29 Python
解决已经安装requests,却依然提示No module named requests问题
2018/05/18 Python
Python/Django后端使用PIL Image生成头像缩略图
2019/04/30 Python
python五子棋游戏的设计与实现
2019/06/18 Python
python issubclass 和 isinstance函数
2019/07/25 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
2020/04/24 Python
python实点云分割k-means(sklearn)详解
2020/05/28 Python
解决margin 外边距合并问题
2019/07/03 HTML / CSS
html5播放视频且动态截图实现步骤与代码(支持safari其他未测试)
2013/01/06 HTML / CSS
Feelunique美国:欧洲大型的在线美妆零售电商
2018/11/04 全球购物
大学生求职中的自我评价
2013/10/01 职场文书
党员承诺书格式
2014/05/21 职场文书
群众路线教师自我剖析材料
2014/09/29 职场文书
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
2015中学教师个人工作总结
2015/07/22 职场文书
小学感恩主题班会
2015/08/12 职场文书
大学生村官工作心得体会
2016/01/23 职场文书
Python下opencv库的安装过程及问题汇总
2021/06/11 Python
centos7安装mysql5.7经验记录
2022/05/02 Servers