过去与许多初学者聊天过程中,许多人就算上过For循环也不太知道该如何真实使用。如同这篇文章《为什么要有For循环的存在呢?》所说大家也知道For循环非常重要,可以节省大量时间。更不用说未来的应用如:网路爬虫、网页后端与资料清理都需要用到大量的For循环。

可惜因为For循环的抽象,让许多人开始怀疑自己适不适合学习Python。或许你可以先参考这篇《自学Python为什么老是学不好?》。结果根据我跟许多初学者交流后发现,一般初学者无法理解的重要原因是他无法想像for的运作过程所以本篇会再详细介绍python For循环的执行过程。

变数型态List

一开始先跟大家介绍一个变数型态:List 。List 是指一种可以把多个连续资料放入一个变数中的变数型态。通常是用中括号刮起来。如下图2 :a=[1,2,3,4] 并print(a)。这个资料艘后会用到。

a[0] 就会得到 1

图2 a=[1,2,3,4] 并print(a)

感谢网友张家华:提醒Python list不是阵列。

python的阵列为: numpy.array([1,2,3])

具体差异就是array的元素必须相同型别list则不需要。

For 回圈

我们来看For循环的架构:并由阵列数量决定圈数

for变数in List :

被重复程式码第一行

被重复程式码第二行

...

套到简单案例中:(可以对照上方灰色区块)

案例拆解

通常会让初学者很疑惑的是为什么写i但是却会印出1,2,3,4呢?

我们可以把For循环做一个动作拆解。

先将完全执行的结果列出来。我们使用十字表对应i跟print每圈对应结果。

第一圈拆解

其实for 回圈在每一圈的时候把List 中第0个数字丢入i变数中。所以当print(i) 时,这时的i是1 所以才会印出1。

第二圈拆解

在第二圈的时候把List 中第1个数字丢入i变数中。所以当print(i) 时,这时的i是2 所以才会印出2。

第三圈拆解

在第三圈的时候把List中第2个数字丢入i变数中。所以当print(i)时,这时的i是3所以才会印出3。

第四圈拆解

依此类推直到List 结束为止。这也是为什么会印出1,2,3,4的原因

想想看如果变成print( i+1)呢?

所以新手该如何思考呢?

其实你只要思考两个重点。

1.想要达到的结果,哪段程式码被重复了? 把重复程式码写到缩排内

2.什么地方是有顺序性的? 把顺序值丢到阵列中。

这样一步一步带领很容易就可以帮助初学者看到For循环的执行过程!

不知道有没有什么建议欢迎跟我说喔!

python引流_Python初学者也可以秒懂的Python For循环思维相关推荐

  1. python引流_Python为什么值得学习?(下)

    「我能用Python做什么事呢?」「Python为什么这么红?」 关于这些问题,上次已经谈过一些,还没看过上篇的朋友请笑纳- 「我能用Python做什么事呢?」「Python为什么这么红?」 相信这些 ...

  2. python初学函数_Python初学者速收藏!面向Python初学者的知识-函数

    什么是函数式编程? 函数式编程是一种编码范例,其中我们定义要做什么而不是执行什么动作.这个想法最初是从数学中采用的,我们定义输入到函数中的输入以及我们期望从中获得的输出. 函数式编程很少依赖状态管理- ...

  3. python入门教材论坛_Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...

    PythonShare ============= *Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐* ------------------------ 本文 ...

  4. 自学python网站推荐-给初学者推荐的10个Python免费学习网站!赶紧收藏吧!

    如今,Python 已经成为一种再主流不过的编程语言了.它天生丽质,易于读写,非常实用,从而赢得了广泛的群众基础,被誉为"宇宙最好的编程语言",被无数程序员热烈追捧.许多程序员都把 ...

  5. python编程自学_Python编程自学:一小时python入门教程

    python好学吗?python入门要多久?python编程自学行吗?做为没有python编程基础的初学者肯定有各种各样的疑问!以下为python学习网整理的一位台湾小姐姐写的"一小时pyt ...

  6. python办公自动化知识点_Python自动化办公知识点整理汇总|python基础教程|python入门|python教程...

    https://www.xin3721.com/eschool/pythonxin3721/ 知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? ​ 这可能是很多非IT职场人士面临的困 ...

  7. 有哪些免费自学python的网站_Python学习网站有哪些?Python基础教程网站推荐

    Python学习网站有哪些?Python基础教程网站推荐:菜鸟教程.PHP中文网.PHP中文网.W3C.Reddit.博学谷.python中文学习大本营.Python 3 Module of the ...

  8. python语言画心_python语言还是java如何用python画爱心

    用python绘制爱心的基本步骤如下: 002pc.com对<python语言还是java如何用python画爱心>总结来说,为我们学习Python很实用. 首先先下载安装好python程 ...

  9. python历史背景_python学习之旅1-1(python背景、安装介绍)

    一.python介绍 1.python历史背景 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...

最新文章

  1. RanceQuest2_从委托到Lambda_会用(递归数学函数)
  2. 张一鸣:做CEO要避免理性的自负!
  3. NSNotification先注册监听,再发送消息
  4. ofbiz之entity 实体解析 扩展 视图 复合列写法
  5. [翻译]初试C# 8.0
  6. Mysql 5.7安装部署和基本命令
  7. JDBC中事务、批量操作、大数据类型、获取自动生成的主键、等用法
  8. 泰勒公式推导过程_#泰勒#(Taylor)公式真的很难很难吗?
  9. js文件/图片从电脑里面拖拽到浏览器上传文件/图片
  10. 【Hibernate3.3复习知识点一】 - 配置hibernate环境(XML)。
  11. 记录一次破解移动吉比特光猫H2-2超管密码的过程
  12. FileUpload上传过大文件异常
  13. H5横竖屏的两种解决方法
  14. 朗读评价语言集锦_教师-课堂评价语言集锦.doc
  15. Python学习路线
  16. 我的世界java甘蔗机_我的世界甘蔗机怎么做? MineCraft甘蔗机图文教程
  17. Vue2.0 —— 由设计模式切入,实现响应式原理
  18. iOS 模拟器安装APP,在电脑上运行ios的app
  19. 线性代数学习笔记11-2:总复习Part2(相似对角化、对称矩阵、奇异值分解SVD)
  20. 苹果手机的siri在哪里_苹果手机Siri功能的设置和使用 原来是这样的

热门文章

  1. Windows进程小结
  2. php imap 安装_php7安装imap扩展
  3. 印章识别--笛卡尔坐标系转换成极坐标系
  4. 对比农行与建行网银业务办理流程
  5. STM32在CubeMX下HAl库编程MISO为何设置和MOSI相同
  6. vivo手机怎么添加日程提醒?vivo手机添加日程方法
  7. oracle mysql 同义词,有关Oracle数据库中同义词的简单介绍
  8. jmonkeyEngineSDK安装部署及IDEA集成JME3开发
  9. python数据分析 | seaborn绘图学习
  10. C#技术分享【Word转换成图片和PDF——2种方案】