对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 正则表达式 概述及常用字符
May 04 Python
详解python之协程gevent模块
Jun 14 Python
查看TensorFlow checkpoint文件中的变量名和对应值方法
Jun 14 Python
python3.6使用pickle序列化class的方法
Oct 22 Python
对Python 多线程统计所有csv文件的行数方法详解
Feb 12 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
Jun 18 Python
python中的句柄操作的方法示例
Jun 20 Python
Python 3.6 -win64环境安装PIL模块的教程
Jun 20 Python
python 计算方位角实例(根据两点的坐标计算)
Jan 17 Python
使用Tkinter制作信息提示框
Feb 18 Python
Pytorch 实现变量类型转换
May 17 Python
详解Python flask的前后端交互
Mar 31 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+Tidy-完美的XHTML纠错+过滤
2007/04/10 PHP
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
Laravel统一错误处理为JSON的方法介绍
2020/10/18 PHP
自适应高度框架 ----属个人收藏内容
2007/01/22 Javascript
学习YUI.Ext第五日--做拖放Darg&Drop
2007/03/10 Javascript
使用jquery animate创建平滑滚动效果(可以是到顶部、到底部或指定地方)
2014/05/27 Javascript
轻松创建nodejs服务器(3):代码模块化
2014/12/18 NodeJs
jquery图片播放浏览插件prettyPhoto使用详解
2014/12/19 Javascript
教你如何终止JQUERY的$.AJAX请求
2016/02/23 Javascript
js中window.open的参数及注意注意事项
2016/07/06 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
2016/12/20 Javascript
基于Swiper实现移动端页面图片轮播效果
2017/12/28 Javascript
详解vue添加删除元素的方法
2018/06/30 Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
2018/09/27 Javascript
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
Python实现截屏的函数
2015/07/25 Python
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
python opencv摄像头的简单应用
2019/06/06 Python
python3获取当前目录的实现方法
2019/07/29 Python
python 两个数据库postgresql对比
2019/10/21 Python
python 实现return返回多个值
2019/11/19 Python
Python读取二进制文件代码方法解析
2020/06/22 Python
Python 利用flask搭建一个共享服务器的步骤
2020/12/05 Python
韩语专业本科生求职信
2013/10/01 职场文书
大一学生假期实习的自我评价
2013/10/12 职场文书
最新结婚典礼主持词
2014/03/14 职场文书
说明书范文
2014/05/07 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书
女方家长婚礼答谢词
2015/09/29 职场文书
2016教师六五普法学习心得体会
2016/01/21 职场文书
OpenCV实现反阈值二值化
2021/11/17 Java/Android
Java 深入探究讲解简单工厂模式
2022/04/07 Java/Android
MySQL创建管理KEY分区
2022/04/13 MySQL