对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 相关文章推荐
win10环境下python3.5安装步骤图文教程
Feb 03 Python
python编程通过蒙特卡洛法计算定积分详解
Dec 13 Python
Python 查看文件的编码格式方法
Dec 21 Python
python爬虫爬取快手视频多线程下载功能
Feb 28 Python
用于业余项目的8个优秀Python库
Sep 21 Python
python+PyQT实现系统桌面时钟
Jun 16 Python
python卸载后再次安装遇到的问题解决
Jul 10 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
Dec 30 Python
解决Python logging模块无法正常输出日志的问题
Feb 21 Python
python topk()函数求最大和最小值实例
Apr 02 Python
详解python polyscope库的安装和例程
Nov 13 Python
python 图像增强算法实现详解
Jan 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
PHP中的正规表达式(一)
2006/10/09 PHP
php 日期和时间的处理-郑阿奇(续)
2011/07/04 PHP
PHP缓存技术的多种方法小结
2012/08/14 PHP
深入解析Laravel5.5中的包自动发现Package Auto Discovery
2017/09/13 PHP
由浅到深了解JavaScript类
2006/09/08 Javascript
纯js实现的论坛常用的运行代码的效果
2008/07/15 Javascript
javascript 得到变量类型的函数
2010/05/19 Javascript
扩展javascript的Date方法实现代码(prototype)
2010/11/20 Javascript
JavaScript ECMA-262-3 深入解析.第三章.this
2011/09/28 Javascript
jquery动画3.创建一个带遮罩效果的图片走廊
2012/08/24 Javascript
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
alert出数组中的随即值代码
2014/09/25 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
javascript与css3动画结合使用小结
2015/03/11 Javascript
JavaScript编程学习技巧汇总
2016/02/21 Javascript
Angular和百度地图的结合实例代码
2016/10/19 Javascript
JS 调用微信扫一扫功能
2016/12/22 Javascript
vuejs 制作背景淡入淡出切换动画的实例
2018/09/01 Javascript
微信小程序实现的日期午别医生排班表功能示例
2019/01/09 Javascript
JavaScript中的回调函数实例讲解
2019/01/27 Javascript
vue2.0自定义指令示例代码详解
2019/04/25 Javascript
vue axios post发送复杂对象问题
2019/06/04 Javascript
[50:20]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第四局
2016/03/06 DOTA
[01:06]欢迎来到上海,TI9
2018/08/26 DOTA
Python yield 使用浅析
2015/05/28 Python
利用python实现微信头像加红色数字功能
2018/03/26 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
利用CSS3伪元素实现逐渐发光的方格边框
2017/05/07 HTML / CSS
亚洲航空公司官方网站:AirAsia
2019/11/25 全球购物
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
中学生差生评语
2014/01/30 职场文书
民事诉讼代理委托书
2014/10/08 职场文书
部门2014年度工作总结
2014/11/12 职场文书
房产公证书格式
2015/01/26 职场文书
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python
volatile保证可见性及重排序方法
2022/08/05 Java/Android