for循环

1.如下代码会打印几次呢?

for i in range(4):print(i)i = 10

会打印4次。

第一次循环 :i = 0,

print输出后,i = 10 覆盖掉 i = 0。

当 i = 10 进入for循环前之时,for循环再次给i 赋值: i = 1 重新覆盖掉 i = 10。循环往复。

2.for循环内部的初始化

dict1 = {'id':0,'name':''}
list1 = []for i in range(1,4):dict1['id'] = ilist1.append(dict1)print(list1)

输出:

http://www.pythontutor.com/visualize.html#code=dict1%20%3D%20%7B'id'%3A0,'name'%3A''%7D%0Alist1%20%3D%20%5B%5D%0A%0Afor%20i%20in%20range%281,4%29%3A%0A%20%20%20%20dict1%5B'id'%5D%20%3D%20i%0A%20%20%20%20list1.append%28dict1%29%0A%20%20%20%20print%28list1%29&cumulative=true&curInstr=15&heapPrimitives=nevernest&mode=display&origin=opt-frontend.js&py=3&rawInputLstJSON=%5B%5D&textReferences=false

对比:

list1 = []for i in range(1,4):dict1 = {'id':0,'name':''}dict1['id'] = ilist1.append(dict1)print(list1)

输出:

http://www.pythontutor.com/visualize.html#code=list1%20%3D%20%5B%5D%0A%0Afor%20i%20in%20range%281,4%29%3A%0A%20%20%20%20dict1%20%3D%20%7B'id'%3A0,'name'%3A''%7D%0A%20%20%20%20dict1%5B'id'%5D%20%3D%20i%0A%20%20%20%20list1.append%28dict1%29%0A%20%20%20%20print%28list1%29&cumulative=true&curInstr=15&heapPrimitives=nevernest&mode=display&origin=opt-frontend.js&py=3&rawInputLstJSON=%5B%5D&textReferences=false

dict1 放置于for循环内部后,在每一次 i 被重新赋值时,dict1也再一次重新赋值'='。一旦重新赋值,则id地址不同。

小知识点:

dict1 = {'id':0,'name':''}
list1 = []for i in range(1,4):i = dict1['id']   #这一句 ,赋值左右对调后,输出的变化list1.append(dict1)print(list1)

输出:

http://www.pythontutor.com/visualize.html#code=dict1%20%3D%20%7B'id'%3A0,'name'%3A''%7D%0Alist1%20%3D%20%5B%5D%0A%0Afor%20i%20in%20range%281,4%29%3A%0A%20%20%20%20i%20%3D%20dict1%5B'id'%5D%20%20%20%0A%20%20%20%20list1.append%28dict1%29%0A%20%20%20%20print%28list1%29&cumulative=true&curInstr=15&heapPrimitives=nevernest&mode=display&origin=opt-frontend.js&py=3&rawInputLstJSON=%5B%5D&textReferences=false

将id = 0 赋值给了 i,每次被赋值 i=1,2,3后,i 被 id = 0 覆盖掉了。

html怎么循环输出_for 循环疑难点相关推荐

  1. Julia循环结构_for循环_2020-04-23

    # Julia循环结构_for循环_2020-04-23Thursday #@ for循环是一种迭代循环机制,迭代即重复相同的逻辑操作,每次操作都是基于上一次的结果进行的,而while循环是条件循环. ...

  2. Python循环语句_for循环

    [说明] 1.计次循环,一般应用在循环次数已知的情况下.通常适用于枚举或遍历序列以及迭代对象中的元素. 2.迭代变量用于保存读取的值. 3.对象为要遍历或迭代的对象,该对象可以是任何有序的序列对象,如 ...

  3. 循环结构_for循环

    循环概述 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将 ...

  4. for循环优化_for 循环和while循环区别

    C语言提供了好几种循环结构,即while.for和do-while.汇编语言中并没有相应的指令存在,作为替代,将条件测试和跳转组合起来实现循环的效果.大多数汇编器根据一个循环的do-while形式来产 ...

  5. 循环计数_FOR 循环

    点名字可以关注我哦↑↑↑ for 循环是一个可以计数的循环功能指令,今天我们就来看看怎么实现计数循环. FOR 循环是一种可以通过规定重复次数执行一个或多个指令的控制结构. 要进行计数循环则必须事先声 ...

  6. c语言双重for循环流程图_for 循环和while循环区别

    C语言提供了好几种循环结构,即while.for和do-while.汇编语言中并没有相应的指令存在,作为替代,将条件测试和跳转组合起来实现循环的效果.大多数汇编器根据一个循环的do-while形式来产 ...

  7. java循环树_for循环输出树木的形状【java】

    /** *** ***** ******* ********* * * * * * 分析: - 树顶(共5层) 每层构成:每层每层空格数+每层星星数 第1层 -- 空格数:4 + 星星数:1 第2层 ...

  8. linux for循环套for循环格式_FOR循环指令案例详解

    当一个或者多个指令(程序)重复多次(次数可知)时,可使用FOR指令.FOR为有限次循环指令. 如上图,程序的执行过程主要分为3个步骤,输入检测.程序扫描.输出刷新.这是plc一个工作周期的工作顺序,在 ...

  9. python多次循环输出_python循环

    python_day_2 一. 循环. while循环 while 条件: 代码块(循环体) 执行流程: 判断条件是否为真. 如果真. 执行代码块 再次判断条件是否为真...... 当条件为假.执行e ...

最新文章

  1. 2021-2027年中国室内定位市场研究及前瞻分析报告
  2. 使用__FILE__和__LINE__定位错误
  3. python编程从入门到实践课后题答案-python编程:从入门到实践习题5-8~5-11
  4. gitlab 邮件配置(smtp)
  5. 苯环的神经网络C6H6
  6. mysql慢查询日志 Mysql慢查询
  7. 设计模式 之 桥接模式
  8. git缓冲区查看_git原理学习记录:从基本指令到背后原理,实现一个简单的git
  9. java编写一个web 留言板_Java Web在线留言板
  10. 在RT-Thread上移植EtherCAT开源主站SOEM1.4.0
  11. java batik_java – 如何在Batik SVG库中使用自定义字体?
  12. Nginx常用Rewrite(伪静态规则)WordPress/PHPCMS/ECSHOP/ShopEX/SaBlog/Discuz/DiscuzX/PHPWind/Typecho/DEDECMS...
  13. java随机数生成字母_java生成随机数字和字母组合
  14. php m3u8cms,苹果cms V8和V10整合Dplayer播放器插件支持mp4和m3u8格式播放
  15. SpringMVC转SpringBoot步骤+心得
  16. ORACLE 11g 通过ASH结合AWR实战解决cpu高负载的详细过程
  17. 网络上的计算机无权限访问权限,电脑连不上网,提示无网络访问权限怎么办?...
  18. 因跨域,post请求变options请求(vue)
  19. 红旗 Linux 桌面操作系统 11 来了
  20. lu分解 matlab课件,LU分解与部分旋转Matlab

热门文章

  1. Qt 操作words实例 --- 幼儿快算题生成器
  2. 正定矩阵(用于SVM的Mercer定理)
  3. 数学之美系列之一:统计语言模型 (Statistical Language Models)
  4. BZOJ-1007-水平可见直线-HN2008
  5. arXiv 2021《Transformer in Transformer》论文笔记
  6. 光流(Optical Flow)简介
  7. 三值的排序 Sorting a Three-Valued Sequence
  8. java trrows处理_java 19 -2 异常以及tr...catch()的方法处理异常
  9. sketchup 图片转模型_你应该知道的那些 Sketchup 实用快捷键和使用技巧!
  10. python selenium webdriver_Python:selenium.webdriver问题(服务器上没有X)