我们可能会时长碰到这样一个场景,计算得到一个非固定值,需要根据这个值定义相同数量个变量。

实现方式的核心是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赋值。

执行结果:

如果想要替换多个占位符,可以这样写:

exec ("temp%s=%d"%(i,i))

在这里,分别以字符串、整数形式替换占位符,执行结果:

temp1=1

python循环函数怎么改变变量_python:循环定义多个变量相关推荐

  1. python怎么宏定义符号变量_python中定义宏

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 什么是宏? 宏类似python中的函数,可以传参数进去,但不能有返回值! 在实际 ...

  2. python定义一个整数变量_python循环定义多个变量的实例分析

    python循环定义多个变量方法 我们可能会时长碰到这样一个场景,计算得到一个非固定值,需要根据这个值定义相同数量个变量. 实现方式的核心是exec函数,exec函数可以执行我们输入的代码字符串. e ...

  3. python join函数 for_join用法与for循环用法

    一:join用法 字符串迭代添加元素 s='dsfhhewfe' s1='*'.join(s) print(s1) 打印结果: d*s*f*h*h*e*w*f*e 二:字符串循环(与for循环连用,可 ...

  4. python用循环输入给数组赋值_python 循环数据赋值实例

    python 循环数据赋值实例 python在数值赋值的时候可以采用数值内循环赋值,很方便 如下 a = [x for x in range(10)] 这样 a = [0,1,2,3,4,5,6,7, ...

  5. python循环10次怎么写_python循环怎么写

    python中的循环语句,可使用for循环,或者while循环.两者的区别是,for循环要求提前知道要循环的次数,而while循环只要满足条件就会循环,直到条件不符合,跳出循环.下面是while循环的 ...

  6. python基础函数及用法意思_Python基础之函数基本用法与进阶详解

    本文实例讲述了Python基础之函数基本用法与进阶.分享给大家供大家参考,具体如下: 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的作用 函数 ...

  7. python 异常处理 变量_Python基础入门:从变量到异常处理

    一 . 条件语句 1.if-else 语句 当if语句后的条件结果表达式为假,则执行else 语句后的代码. 如若输入数字非666,则会输出"猜错了,小姐姐现在心里想的为666" ...

  8. python range函数怎么表示无限_Python for循环与range函数的使用详解

    for 循环 for - in 语句是另一种循环语句,其特点是会在一系列对象上进行迭代(iterates),即它会遍历序列中的每一个项目 注意: 1.else 部分是可选的.当循环中包含它时,它循环中 ...

  9. python range函数怎么表示无限_python range函数怎么用

    python range函数怎么用? python range() 函数可创建一个整数列表,一般用在 for 循环中. 函数语法range(start, stop[, step]) 参数说明: sta ...

  10. python类定义变量_python类变量与__init__声明变量的区别

    类变量:可在类的所有实例之间共享的变量 实例类对象:类的实例是调用类对象来创建的.如:par = Parent(),par就是类Parent的一个实例类对象. 实例变量(成员变量):同一个类对象可以创 ...

最新文章

  1. 票房破五十亿!用Python分析李焕英为啥能逆袭《唐探3》
  2. Linux系统如何安装AutoFs挂载服务
  3. android 带记忆功能的播放器源码,Android实现阅读进度记忆功能
  4. lazada新手开店之后,怎样选择正确类目来发布产品?
  5. back在java里面是什么意思,手机APP中使用history.back()的问题
  6. 【Linux】一步一步学Linux——tr命令(55)
  7. ajax概述原理,ajax基本原理
  8. 自定义 Git - Git 钩子
  9. mysql 安装后大_Window下MySql 5.6 安装后内存占用很高的问题
  10. 五步整理你的css文件
  11. [源码和文档分享]基于汇编语言实现打字练习软件
  12. 数据分析统计知识—假设检验
  13. 微信小程序audio的简单实用
  14. 关于Efficient Subgraph Matching by Postponing Cartesian的批注
  15. 理解VML||MKL
  16. 登录邮箱手动连接服务器,outlook2016不能连接exchange2010,自动或手动均不能连接服务器...
  17. Xshell- Xftp评估过期处理方法
  18. k8s单节点无法启动pod
  19. 实验九 FBG 团队项目需求改进与系统设计
  20. python用均值填充空值_python-用同一列的平均值填充pyspark DataFrame 列的空值

热门文章

  1. MYSQL数据库实验三多表查询_数据库之 MySQL --- 数据处理 之多表查询 (三)
  2. 初学者选黑卡还是微单_3500以内的微单相机好用吗?值得初学者入手吗?
  3. oracle 31693,ORACLE expdp备份与ORA-31693、ORA-02354、ORA-01555
  4. 企业微信如何设置发票抬头 管理员在企业微信设置发票抬头的方法介绍
  5. UC浏览器怎么删除收藏历史?UC浏览器删除收藏历史的操作方法
  6. Unity环境下RTMP推流+RTMP播放低延迟解决方案
  7. Activiti 基础概念
  8. Java面试——Spring系列总结
  9. oracle将字符串的日期格式化,oracle格式化字符串 oracle 怎么把字符串转换成日期...
  10. android 时间应用程序,Android在首次启动时需要更多时间启动应用程序