对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的gevent框架的入门教程
Apr 29 Python
python实现同时给多个变量赋值的方法
Apr 30 Python
不同版本中Python matplotlib.pyplot.draw()界面绘制异常问题的解决
Sep 24 Python
对python中raw_input()和input()的用法详解
Apr 22 Python
python调用百度语音REST API
Aug 30 Python
python数据挖掘需要学的内容
Jun 23 Python
利用Python库Scapy解析pcap文件的方法
Jul 23 Python
python set集合使用方法解析
Nov 05 Python
Python 函数绘图及函数图像微分与积分
Nov 20 Python
python字典和json.dumps()的遇到的坑分析
Mar 11 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
Jun 10 Python
Python pandas对excel的操作实现示例
Jul 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 ElasticSearch做搜索实例讲解
2020/02/05 PHP
jquery创建div 实现代码
2009/04/27 Javascript
javascript 去字符串空格终极版(支持utf8)
2009/11/14 Javascript
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
深入理解javascript中return的作用
2013/12/30 Javascript
JQuery实现左右滚动菜单特效
2015/09/28 Javascript
JavaScript小技巧整理
2015/12/30 Javascript
TypeOf这些知识点你了解吗
2016/02/21 Javascript
node.js连接mongoDB数据库 快速搭建自己的web服务
2016/04/17 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
javascript中Date对象的使用总结
2016/11/21 Javascript
vue移动端下拉刷新和上拉加载的实现代码
2018/09/08 Javascript
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
微信小程序webSocket的使用方法
2020/02/20 Javascript
Vue动态加载图片在跨域时无法显示的问题及解决方法
2020/03/10 Javascript
es6函数name属性功能与用法实例分析
2020/04/18 Javascript
JavaScript快速调试的两个技巧
2020/11/04 Javascript
Python正则表达式使用经典实例
2016/06/21 Python
Linux下为不同版本python安装第三方库
2016/08/31 Python
python分布式环境下的限流器的示例
2017/10/26 Python
matplotlib绘制动画代码示例
2018/01/02 Python
Python面向对象基础入门之编码细节与注意事项
2018/12/11 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
2019/01/11 Python
linux查找当前python解释器的位置方法
2019/02/20 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
2021/03/04 Python
canvas 橡皮筋式线条绘图应用方法
2019/02/13 HTML / CSS
总会计师岗位职责
2014/02/19 职场文书
中药专业自荐信范文
2014/03/18 职场文书
出国留学经济担保书
2014/04/01 职场文书
珍惜资源保护环境的建议书
2014/05/14 职场文书
2014年团支部年度工作总结
2014/12/24 职场文书
健康证明
2015/06/19 职场文书
利用Python网络爬虫爬取各大音乐评论的代码
2021/04/13 Python
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS