zoukankan      html  css  js  c++  java
  • python for循环

       

        在python开发中,除了前篇文章介绍的while循环还有一个for循环也经常使用,两者使用都是大同小异,for循环的使用相对于while循环更加灵活,下面我们一起来了解下具体区别。

     

    一.for 循环语法

     

        可能目前大家对序列还比较陌生,序列可以是数字区间,比如0~100;也可以是字符串;也可以是列表/字典/元祖(后面在讲解这三个),先看一个简单例子:

         输出结果:

        range()函数 也是python 中的内置函数,range(x,y)意思就是重x到y-1之间的整数不包括y.

     

        对于上面代码我们同样用while循环也来实现以下:

        由此可见,while循环和for循环实现相同的功能,for循环比while 循环使用更加灵活,具体分析下for循环中的参数:

        i:变量名,命名为a、b、c都可以,无所谓

        n:变量 i的值默认重n开始,i = n

        m:循环过程中,默认i值偏移步长加1,直到 i 值>= m,循环停止,注意 :i 的最大值等于 m-1 

    猿说python

     

    二.实战练习

     

        输出结果:

     

        代码分析:

        以上代码综合了前面学习的条件表达式if/else 以及 continue/break使用。for循环过程中,变量a值默认偏移依次递增+1,如果希望for循环能实现偏移递减或者递增+2或者递减-2呢?

     

        要实现在for循环中偏移递增+2或者递减-2,需要再加一个参数在for循环中,语法如下:

    for i in range(n,m,k):

        i:变量名,命名为a、b、c都可以,无所谓

        n:变量 i的值默认重n开始,i = n

        k:变量 k的值如果不设置,默认偏移步长为1;设置k 值就意味 偏移步长等于 k (k可以是整数或者浮点数)

        m:循环过程中,i的值默认偏移步长依次递增k,如果没有设置k值,默认k = 1, 直到 i >= m,循环停止,注意 :i 的最大值等于 m-1

    猿说python

        代码如下:

        输出结果:

     

     

    三.重点总结

        1.for循环中continue和break的使用方法和while使用方法一样

        2.for循环能直接遍历字符串/数字区间/列表等序列

     

    猜你喜欢:

        1.python while循环

        2.python 循环中使用continue/break

     

        转载请注明:猿说Python » python for循环

     

    技术交流、商务合作请直接联系博主
    扫码或搜索:猿说python
    python教程公众号
    猿说python
    微信公众号 扫一扫关注
  • 相关阅读:
    第15.9节 PyQt学习入门:使用Qt Designer进行GUI设计的步骤
    PyQt学习随笔:Model/View开发时在view数据项中设置不同角色数据的方法
    PyQt学习随笔:Model/View开发时从Model相关类派生自定义类需要注意的问题
    PyQt学习随笔:重写setData方法截获Model/View中视图数据项编辑的注意事项
    PyQt学习随笔:Model/View中视图数据项编辑变动实时获取变动数据的方法
    Python中高级知识(非专题部分)学习随笔
    clistctrl 虚拟列表
    数字图象处理图片库
    MFC中char*,string和CString之间的转换
    图像分割之(四)OpenCV的GrabCut函数使用和源码解读
  • 原文地址:https://www.cnblogs.com/shuopython/p/11683827.html
Copyright © 2011-2022 走看看