对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 相关文章推荐
用yum安装MySQLdb模块的步骤方法
Dec 15 Python
python中将字典形式的数据循环插入Excel
Jan 16 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
May 29 Python
Python登录注册验证功能实现
Jun 18 Python
Python图像处理之简单画板实现方法示例
Aug 30 Python
python3在同一行内输入n个数并用列表保存的例子
Jul 20 Python
详解python环境安装selenium和手动下载安装selenium的方法
Mar 17 Python
Python pip install如何修改默认下载路径
Apr 29 Python
详解python程序中的多任务
Sep 16 Python
Python自动创建Excel并获取内容
Sep 16 Python
Django Auth用户认证组件实现代码
Oct 13 Python
Python pip 常用命令汇总
Oct 19 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面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
2009/09/30 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
2013/08/01 PHP
PHP 线程安全与非线程安全版本的区别深入解析
2013/08/06 PHP
ThinkPHP缓存方法S()概述
2014/06/13 PHP
ThinkPHP 404页面的设置方法
2015/01/14 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
PHP执行linux命令常用函数汇总
2016/02/02 PHP
PHP单链表的实现代码
2016/07/05 PHP
PHPCMS手机站伪静态设置详细教程
2017/02/06 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
2021/02/26 PHP
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
javascript面向对象之this关键词用法分析
2015/01/13 Javascript
JavaScript中的getTimezoneOffset()方法使用详解
2015/06/10 Javascript
javascript简单实现滑动菜单效果的方法
2015/07/27 Javascript
老生常谈遮罩层 滚动条的问题
2016/04/29 Javascript
详解堆的javascript实现方法
2016/11/29 Javascript
Angular4学习笔记之准备和环境搭建项目
2017/08/01 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
微信小程序模版渲染详解
2018/01/26 Javascript
js与jQuery实现获取table中的数据并拼成json字符串操作示例
2018/07/12 jQuery
Node.js+Express+Mysql 实现增删改查
2019/04/03 Javascript
基于vue.js实现购物车
2020/01/15 Javascript
node.js中npm包管理工具用法分析
2020/02/14 Javascript
[56:24]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#1Liquid VS MVP.Phx第二局
2016/03/04 DOTA
python中的set实现不重复的排序原理
2018/01/24 Python
python机器学习之神经网络实现
2018/10/13 Python
常用的HTML5列表标签
2017/06/20 HTML / CSS
英国领先的独立酒精饮料零售商:DrinkSupermarket
2021/01/13 全球购物
模具数控专业自荐信
2014/01/27 职场文书
小学生期末评语大全
2014/04/21 职场文书
2014年班主任自我评价范文
2014/04/23 职场文书
社区工作者个人总结
2015/02/28 职场文书
开发一个封装iframe的vue组件
2021/03/29 Vue.js
Mysql数据库命令大全
2021/05/26 MySQL