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


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

    请访问: python666.cn

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

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

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

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

    1.

    for循环的语法是 

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

    所谓序列就是一组数据,比如「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 语句进行遍历。

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

    输出:

    1. C
    2. r
    3. o
    4. s
    5. s
    6. i
    7. n
    8. 1
    9. 2
    10. 3
    11. 4
    12. 5

    关于 range 再多说几句。

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

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

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

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

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

    输出:

    1. 3
    2. 5
    3. 7
    4. 9

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

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

    输出:

    1. 10
    2. 8
    3. 6
    4. 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

  • 相关阅读:
    分账系统,聚合支付,第三方支付通道,应用在哪些场景?
    前端工程化精讲第一课 项目基石:前端脚手架工具探秘
    Typora免费版下载【Mac、Windows】
    图扑税务信息化系统管理平台,构建项目管理“一张网”
    vantajs使用
    Windows安装docker
    大数据面试题:Spark和MapReduce之间的区别?各自优缺点?
    Java中时间日期类、JDK8时间日期类和异常
    Win11默认浏览器怎么设置?Win11设置默认浏览器的方法
    Vue高级篇--实现前后端分离
  • 原文地址:https://blog.csdn.net/qq_40523737/article/details/133874948