对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中的字典容器
Apr 14 Python
Python合并字符串的3种方法
May 21 Python
举例讲解Python中的Null模式与桥接模式编程
Feb 02 Python
Python操作SQLite数据库的方法详解
Jun 16 Python
Python中的错误和异常处理简单操作示例【try-except用法】
Jul 25 Python
Python序列循环移位的3种方法推荐
Apr 09 Python
Python实现的ftp服务器功能详解【附源码下载】
Jun 26 Python
Python 使用folium绘制leaflet地图的实现方法
Jul 05 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
Sep 01 Python
python安装第三方库如xlrd的方法
Oct 31 Python
python中温度单位转换的实例方法
Dec 27 Python
Python可视化学习之seaborn调色盘
Feb 24 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
咖啡界又出新概念,无需咖啡豆的分子咖啡
2021/03/03 咖啡文化
用php来检测proxy
2006/10/09 PHP
浅谈php优化需要注意的地方
2014/11/27 PHP
JavaScript的Function详细
2006/11/14 Javascript
ASP.NET jQuery 实例14 在ASP.NET form中校验时间范围
2012/02/03 Javascript
让AJAX不依赖后端接口实现方案
2012/12/03 Javascript
自己用jQuery写了一个图片的马赛克消失效果
2014/05/04 Javascript
js仿淘宝和百度文库的评分功能
2016/05/15 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
2017/04/12 Javascript
vue通过watch对input做字数限定的方法
2017/07/13 Javascript
js图片轮播插件的封装
2017/07/21 Javascript
Windows下快速搭建NodeJS本地服务器的步骤
2017/08/09 NodeJs
Vue 滚动行为的具体使用方法
2017/09/13 Javascript
js通过Date对象实现倒计时动画效果
2017/10/27 Javascript
axios post提交formdata的实例
2018/03/16 Javascript
微信小程序结合Storage实现搜索历史效果
2019/05/18 Javascript
监控微信小程序中的慢HTTP请求过程详解
2019/07/05 Javascript
Nodejs + Websocket 指定发送及群聊的实现
2020/01/09 NodeJs
利用 JavaScript 实现并发控制的示例代码
2020/12/31 Javascript
[03:28]2014DOTA2国际邀请赛 走近EG战队天才中单Arteezy
2014/07/12 DOTA
python装饰器使用方法实例
2013/11/21 Python
Python函数式编程指南(二):从函数开始
2015/06/24 Python
python itchat实现微信好友头像拼接图的示例代码
2017/08/14 Python
selenium python浏览器多窗口处理代码示例
2018/01/15 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
为什么从Python 3.6开始字典有序并效率更高
2019/07/15 Python
Python数据可视化:顶级绘图库plotly详解
2019/12/07 Python
python实现xml转json文件的示例代码
2020/12/30 Python
HTML5实现锚点时请使用id取代name
2013/09/06 HTML / CSS
使用HTML5 Canvas API绘制弧线的教程
2016/03/22 HTML / CSS
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
世界地球日活动总结
2015/02/09 职场文书
维护民族团结心得体会2016
2016/01/15 职场文书
经典人生语录分享:不畏将来,不念过去,笑对当下
2019/12/12 职场文书
JavaScript 中for/of,for/in 的详细介绍
2021/11/17 Javascript