对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 BeautifulSoup使用方法详解
Nov 21 Python
Python的多维空数组赋值方法
Apr 13 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
Apr 28 Python
python计算列表内各元素的个数实例
Jun 29 Python
Python实现繁体中文与简体中文相互转换的方法示例
Dec 18 Python
Python高级特性 切片 迭代解析
Aug 23 Python
python实现超市商品销售管理系统
Oct 25 Python
pycharm如何使用anaconda中的各种包(操作步骤)
Jul 31 Python
python的链表基础知识点
Sep 13 Python
Python图像识别+KNN求解数独的实现
Nov 13 Python
python lambda的使用详解
Feb 26 Python
pytorch--之halfTensor的使用详解
May 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
phpMyAdmin链接MySql错误 个人解决方案
2009/12/28 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
PHP连接MSSQL方法汇总
2016/02/05 PHP
jQuery 工具函数学习资料
2010/04/29 Javascript
S2SH整合JQuery+Ajax实现登录验证功能实现代码
2013/01/30 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
jquery批量设置属性readonly和disabled的方法
2014/01/24 Javascript
纯js实现重发验证码按钮倒数功能
2015/04/21 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
2017/03/10 Javascript
Map.vue基于百度地图组件重构笔记分享
2017/04/17 Javascript
vue-router中的hash和history两种模式的区别
2018/07/17 Javascript
vue项目中使用fetch的实现方法
2019/04/25 Javascript
用node.js写一个jenkins发版脚本
2019/05/21 Javascript
Vue 2.0 侦听器 watch属性代码详解
2019/06/19 Javascript
vue.js实现备忘录demo
2019/06/26 Javascript
Echarts在Taro微信小程序开发中的踩坑记录
2020/11/09 Javascript
Python 常用string函数详解
2016/05/30 Python
Python实现选择排序
2017/06/04 Python
Python中Selenium模拟JQuery滑动解锁实例
2017/07/26 Python
浅谈python中copy和deepcopy中的区别
2017/10/23 Python
python的dataframe转换为多维矩阵的方法
2018/04/11 Python
python中的字符串内部换行方法
2018/07/19 Python
numpy向空的二维数组中添加元素的方法
2018/11/01 Python
python使用opencv实现马赛克效果示例
2019/09/28 Python
使用spring mvc+localResizeIMG实现HTML5端图片压缩上传的功能
2016/12/16 HTML / CSS
Lulu & Georgia官方网站:购买地毯、家具、抱枕、壁纸、床上用品等
2018/03/19 全球购物
联想德国官网:Lenovo Germany
2018/07/04 全球购物
超市5.1促销活动
2014/01/15 职场文书
党的群众路线教育实践活动心得体会900字
2014/03/07 职场文书
公司备用金管理制度
2015/08/04 职场文书
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB
Netty分布式客户端接入流程初始化源码分析
2022/03/25 Java/Android
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android
JS实现九宫格拼图游戏
2022/06/28 Javascript
CSS中calc(100%-100px)不加空格不生效
2023/05/07 HTML / CSS