Python入门 | 是循环,也是遍历

入门教程、案例源码、学习资料、读者群

请访问: python666.cn

大家好,欢迎来到 Crossin的编程教室 !

上次我们讲解了Python中 while循环,并提到还有一种可以指定次数的循环形式:

for i in range(10):
    print('此处为循环执行代码')

这句 for 循环语句有2个知识点:

1.

for循环的语法是 

for 变量名 in 一个序列:
    循环代码

所谓序列就是一组数据,比如「1 2 3 4 5」,又比如「a b c d e」。

for 循环的作用就是按照顺序,每次取出序列中的一个元素,赋值给前面的这个变量,直到全部取一遍。

这个过程又被称作「遍历」。

for 后面跟着的 i 就是每次循环中被赋值的变量,它不一定非要叫 i,也可以写成 abc、xxx,甚至是一个下划线_,只要符合变量命名规则就可以。

2.

后面的 range,是一个生成整数序列的方法,默认从0开始,到你括号里设定的数为止,但注意是不包含这个数,比如 range(10) 就是 0~9。

print(list(range(10)))

输出:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

注意:严格来说,range的结果并不是序列,而是一个生成器。所以必须再套上一个 list 函数才能得到一个列表。关于这方面的细节,我们以后讲到列表和生成器的时候再详细解释。

上面1和2两部分一结合,range 生成 0~n-1 的整数序列,再由 for 循环遍历一遍,就实现了循环 n 次的效果。

在 Python 里,字符串、列表都是序列,所以都可以用 for 语句进行遍历。

for x in 'Crossin':
    print(x)
for i in [1, 2, 3, 4, 5]:
    print(i)

输出:

C
r
o
s
s
i
n
1
2
3
4
5

关于 range 再多说几句。

range 可以提供 1/2/3 个参数。

给1个参数时,表示生成从 0 到 这个数(不包含)的序列;

给2个参数时,表示生成从 第1个数(包含)到 第2个数(不包含)的序列;

给3个参数时,表示生成从 第1个数(包含)到 第2个数(不包含),并以 第3个数 为间隔的序列。

for i in range(3, 10, 2):
    print(i)

输出:

3
5
7
9

这个间隔甚至可以是负数。

for i in range(10, 3, -2):
    print(i)

输出:

10
8
6
4

最后留一道练习题:

用户输入一个数,程序输出0到这个数之间,所有可以被2和3整除的数

对于 Python 的循环,你有什么想说的?欢迎在留言区讨论。


以下是视频时间,欢迎大家关注、点赞、转发:

作者:Crossin的编程教室


Crossin的第2本书《码上行动:利用Python与ChatGPT高效搞定Excel数据分析》已经上市了。

点此查看上一本《码上行动:零基础学会Python编程》介绍

2e180503817a04779f3c9b786c9394be.jpeg

本书从 Python 和 Excel 结合使用的角度讲解处理分析数据的思路、方法与实战应用。不论是希望从事数据分析岗位的学习者,还是其他职业的办公人员,都可以通过本书的学习掌握 Python 分析数据的技能。书中创新性地将 ChatGPT 引入到教学当中,用 ChatGPT 答疑并提供实训代码,并介绍了使用 ChatGPT 辅助学习的一些实用技巧,给学习者带来全新的学习方式。

当当网5折活动进行中

公众号的读者朋友们购买后可在后台联系我,加入读者交流群,Crossin会为你开启陪读模式,解答你在阅读本书时的一切疑问。

感谢转发点赞的各位~


_往期文章推荐_

Python入门|循环:反复执行的代码


【教程】: python

【答疑】: 666

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Crossin的编程教室

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值