对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使用Paramiko模块编写脚本进行远程服务器操作
May 05 Python
用Python设计一个经典小游戏
May 15 Python
Python将json文件写入ES数据库的方法
Apr 10 Python
Python学习笔记之变量、自定义函数用法示例
May 28 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
Jul 06 Python
Python分析彩票记录并预测中奖号码过程详解
Jul 09 Python
django formset实现数据表的批量操作的示例代码
Dec 06 Python
python基于celery实现异步任务周期任务定时任务
Dec 30 Python
opencv之颜色过滤只留下图片中的红色区域操作
Jun 05 Python
Python SMTP发送电子邮件的示例
Sep 23 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
Jan 18 Python
Python实现信息管理系统
Jun 05 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生成便于打印的网页
2006/10/09 PHP
PHP 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
PHP调用Webservice实例代码
2011/07/29 PHP
php中生成随机密码的自定义函数代码
2013/10/21 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
2014/12/17 PHP
PHP连接数据库实现注册页面的增删改查操作
2016/03/27 PHP
PHP常用的类封装小结【4个工具类】
2019/06/28 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
JQuery 获取json数据$.getJSON方法的实例代码
2013/08/02 Javascript
jQuery制作的别致导航有阴影背景高亮模式窗口
2014/04/15 Javascript
Jquery性能优化详解
2014/05/15 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
vue项目引入字体.ttf的方法
2018/09/28 Javascript
Vue+Node实现的商城用户管理功能示例
2019/12/23 Javascript
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
Vue Render函数创建DOM节点代码实例
2020/07/08 Javascript
vue图片裁剪插件vue-cropper使用方法详解
2020/12/16 Vue.js
重命名批处理python脚本
2013/04/05 Python
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
Python创建xml文件示例
2017/03/22 Python
Python实现按学生年龄排序的实际问题详解
2017/08/29 Python
Python实现的寻找前5个默尼森数算法示例
2018/03/25 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
2020/11/05 Python
意大利灯具购物网站:Lampade.it
2018/10/18 全球购物
银行出纳岗位职责
2013/11/25 职场文书
软件工程毕业生自荐信
2014/07/04 职场文书
北京离婚协议书范文2014
2014/09/29 职场文书
2016新年晚会开场白
2015/12/03 职场文书
家庭教育培训学习心得体会
2016/01/14 职场文书
2019年怎样才能撰写出优秀的自荐信
2019/03/25 职场文书
java设计模式--建造者模式详解
2021/07/21 Java/Android