python引流_Python初学者也可以秒懂的Python For循环思维
过去与许多初学者聊天过程中,许多人就算上过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循环思维相关推荐
- python引流_Python为什么值得学习?(下)
「我能用Python做什么事呢?」「Python为什么这么红?」 关于这些问题,上次已经谈过一些,还没看过上篇的朋友请笑纳- 「我能用Python做什么事呢?」「Python为什么这么红?」 相信这些 ...
- python初学函数_Python初学者速收藏!面向Python初学者的知识-函数
什么是函数式编程? 函数式编程是一种编码范例,其中我们定义要做什么而不是执行什么动作.这个想法最初是从数学中采用的,我们定义输入到函数中的输入以及我们期望从中获得的输出. 函数式编程很少依赖状态管理- ...
- python入门教材论坛_Python初学者(零基础学习Python、Python入门)书籍、视频、资料、社区推荐...
PythonShare ============= *Python初学者(零基础学习Python.Python入门)书籍.视频.资料.社区推荐* ------------------------ 本文 ...
- 自学python网站推荐-给初学者推荐的10个Python免费学习网站!赶紧收藏吧!
如今,Python 已经成为一种再主流不过的编程语言了.它天生丽质,易于读写,非常实用,从而赢得了广泛的群众基础,被誉为"宇宙最好的编程语言",被无数程序员热烈追捧.许多程序员都把 ...
- python编程自学_Python编程自学:一小时python入门教程
python好学吗?python入门要多久?python编程自学行吗?做为没有python编程基础的初学者肯定有各种各样的疑问!以下为python学习网整理的一位台湾小姐姐写的"一小时pyt ...
- python办公自动化知识点_Python自动化办公知识点整理汇总|python基础教程|python入门|python教程...
https://www.xin3721.com/eschool/pythonxin3721/ 知乎上有人提问:用python进行办公自动化都需要学习什么知识呢? 这可能是很多非IT职场人士面临的困 ...
- 有哪些免费自学python的网站_Python学习网站有哪些?Python基础教程网站推荐
Python学习网站有哪些?Python基础教程网站推荐:菜鸟教程.PHP中文网.PHP中文网.W3C.Reddit.博学谷.python中文学习大本营.Python 3 Module of the ...
- python语言画心_python语言还是java如何用python画爱心
用python绘制爱心的基本步骤如下: 002pc.com对<python语言还是java如何用python画爱心>总结来说,为我们学习Python很实用. 首先先下载安装好python程 ...
- python历史背景_python学习之旅1-1(python背景、安装介绍)
一.python介绍 1.python历史背景 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆(中文名字:龟叔)为了在阿姆斯特丹打发时 ...
最新文章
- RanceQuest2_从委托到Lambda_会用(递归数学函数)
- 张一鸣:做CEO要避免理性的自负!
- NSNotification先注册监听,再发送消息
- ofbiz之entity 实体解析 扩展 视图 复合列写法
- [翻译]初试C# 8.0
- Mysql 5.7安装部署和基本命令
- JDBC中事务、批量操作、大数据类型、获取自动生成的主键、等用法
- 泰勒公式推导过程_#泰勒#(Taylor)公式真的很难很难吗?
- js文件/图片从电脑里面拖拽到浏览器上传文件/图片
- 【Hibernate3.3复习知识点一】 - 配置hibernate环境(XML)。
- 记录一次破解移动吉比特光猫H2-2超管密码的过程
- FileUpload上传过大文件异常
- H5横竖屏的两种解决方法
- 朗读评价语言集锦_教师-课堂评价语言集锦.doc
- Python学习路线
- 我的世界java甘蔗机_我的世界甘蔗机怎么做? MineCraft甘蔗机图文教程
- Vue2.0 —— 由设计模式切入,实现响应式原理
- iOS 模拟器安装APP,在电脑上运行ios的app
- 线性代数学习笔记11-2:总复习Part2(相似对角化、对称矩阵、奇异值分解SVD)
- 苹果手机的siri在哪里_苹果手机Siri功能的设置和使用 原来是这样的