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

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

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

ff77cab1b5700a2536382fd49faabc4e.jpeg

变数型态List

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

a[0] 就会得到 1

b3cd9affb1a3c15c5cb2b6d465bf0c79.png

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

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

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

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

For 回圈

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

for变数in List :

被重复程式码第一行

被重复程式码第二行

...

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

16f5925158dd42dd9b428161baee1ba0.png

案例拆解

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

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

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

5bcac241637fe6c7d8d23fc254367fd0.png

第一圈拆解

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

58dc20239fbfdc9508312f6a2c0fe888.png

第二圈拆解

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

836fadaa8339a095eb45c4e3fe2863b6.png

第三圈拆解

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

d035d7f0479d74ae00c2909963bef464.png

第四圈拆解

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

42f7f31c58183a6edb2c548f30be334b.png

c89a07bbd9dc6f08c7b790e181b25990.png

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

07b687ab380a2478137b5341133d5bca.png

658ee2a5cf3656c1762d47d9ebd6a85e.png

所以新手该如何思考呢?

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

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

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

d9a35953c4a212ed6ca96ad9d73cc473.png

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值