目录

零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门

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

一.for 循环语法

  1. for 变量 in 序列:
  2. 执行语句......

什么是序列:

  1. 序列可以是数字区间,比如 0~100;
  2. 序列可以是字符串
  3. 序列可以是列表/字典/元祖;

先看一个简单例子:

  1. # !usr/bin/env python
  2. # -*- coding:utf-8 _*-
  3. """
  4. @Author:猿说编程
  5. @Blog(个人博客地址): www.codersrc.com
  6. @File:python for循环.py
  7. @Time:2021/3/20 23:00
  8. @Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  9. """
  10. for a in range(0, 5): # 表示 a 的初始值为 0 并且小于5,a取值重0开始依次递增: 0 1 2 3 4
  11. print(a)
  12. print("循环结束,退出程序")
  13. """
  14. 输出结果:
  15. 0
  16. 1
  17. 2
  18. 3
  19. 4
  20. 循环结束,退出程序
  21. """

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

  1. range(5,10) 表示:5 6 7 8 9
  2. range(0,10) 表示:0 1 2 3 4 5 6 7 8 9

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

  1. a = 0
  2. while a < 5:
  3. print(a)
  4. a += 1
  5. print("循环结束,退出程序")

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

  1. '''
  2. i:变量名,命名为a、b、c都可以,无所谓
  3. n:变量 i的值默认重n开始,i = n
  4. m:循环过程中,默认i值偏移步长加1,直到 i 值>= m,循环停止,注意 :i 的最大值等于 m-1
  5. '''
  6. for i in range(n,m):
  7. # 代码块
  8. # ....

二.for 循环实战

  1. # !usr/bin/env python
  2. # -*- coding:utf-8 _*-
  3. """
  4. @Author:猿说编程
  5. @Blog(个人博客地址): www.codersrc.com
  6. @File:python for循环.py
  7. @Time:2021/3/20 23:00
  8. @Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  9. """
  10. # 遍历字符串,依次输出字符串中的每一个字符
  11. for a in "python教程 - 猿说python": # a 重字符串的第一个字母开始,直到遍历字符串结尾
  12. print(a)
  13. print("*"*20) # 小窍门:连续输出 20 个 *
  14. # 遍历0~100之间的数字,但是不包括100 ,默认 a 重 0 开始依次递增直到 99 结束
  15. for a in range(0,100):
  16. if a % 2 == 0: # 判断奇偶,如果是偶数直接跳过本次循环,继续下一次循环
  17. continue
  18. elif a > 5: # 如果是奇数并且a的值大于 5
  19. a *= 10
  20. else: # 如果是奇数并且a的值小于5
  21. a += 20
  22. if a > 30: # 如果a的值大于30 直接跳出循环
  23. break
  24. print(a)
  25. print("循环结束,退出程序")
  26. '''
  27. 输出结果:
  28. p
  29. y
  30. t
  31. h
  32. o
  33. n

  34. -


  35. p
  36. y
  37. t
  38. h
  39. o
  40. n
  41. ********************
  42. 21
  43. 23
  44. 25
  45. 循环结束,退出程序
  46. '''

代码分析:

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

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

  1. '''
  2. i:变量名,命名为a、b、c都可以,无所谓
  3. n:变量 i的值默认重n开始,i = n
  4. k:变量 k的值如果不设置,默认偏移步长为1;设置k 值就意味 偏移步长等于 k (k可以是整数或者浮点数)
  5. m:循环过程中,i的值默认偏移步长依次递增k,如果没有设置k值,默认k = 1, 直到 i >= m,循环停止,注意 :i 的最大值等于 m-1
  6. '''
  7. for i in range(n,m,k):

代码如下:

  1. # !usr/bin/env python
  2. # -*- coding:utf-8 _*-
  3. """
  4. @Author:猿说编程
  5. @Blog(个人博客地址): www.codersrc.com
  6. @File:python for循环.py
  7. @Time:2021/3/20 23:00
  8. @Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  9. """
  10. for i in range(0, 10, 2): # 默认 i 值重0开始,偏移步长依次递增+2并且小于10
  11. print(i, end=" ") # print 函数默认会换行,强制设置" "(空格)代替"\n"(换行)
  12. print("\n") # 换行
  13. print("**"*20)
  14. for i in range(0, -10, -2): # 默认 i 值重0开始,偏移步长依次递减-2并且大于-10
  15. print(i, end=" ") # print 函数默认会换行,强制设置" "(空格)代替"\n"(换行)
  16. print("\n")# 换行
  17. print("**"*20)
  18. str1 = "猿说python"
  19. print("len(str1):%d " % len(str1))
  20. for i in range(0,len(str1),2): # 默认 i 值重0开始,偏移步长依次递增+2并且小于len(str1)
  21. print(str1[i])
  22. """
  23. 输出结果:
  24. 0 2 4 6 8
  25. ****************************************
  26. 0 -2 -4 -6 -8
  27. ****************************************
  28. len(str1):8

  29. p
  30. t
  31. o
  32. """

三.重点总结

  • 1. for 循环中 continue / break 的使用方法和 while 使用方法一样
  • 2. for 循环能直接遍历字符串/数字区间/列表等序列

四.猜你喜欢

  1. Python 简介
  2. Python Pycharm Anacanda 区别
  3. Python2.x 和 Python3.x,如何选择?
  4. Python 配置环境
  5. Python Hello World 入门
  6. Python 代码注释
  7. Python 中文编码
  8. Python 变量
  9. Anaconda 是什么?Anconda 下载安装教程
  10. Pycharm 提示:this license **** has been cancelled
  11. Pycharm 设置开发模板/字体大小/背景颜色

未经允许不得转载:猿说编程 » Python for 循环

本文由博客 - 猿说编程 猿说编程 发布!

Python for循环 - Python零基础入门教程的更多相关文章

  1. WordPress安装:零基础入门教程

    WordPress安装:零基础入门教程 1主机空间要求要运行 WordPress,主机空间需满足以下条件.不过现在网络上的空间基本都可以,而且还让你随意定制Php和Mysql版本,至于空间和数据库大小 ...

  2. Python break/continue - Python零基础入门教程

    目录 一.break 二.continue 三.重点总结 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在 Python wh ...

  3. Python运算符 - Python零基础入门教程

    目录 一.算术运算符 二.赋值运算符 三.比较运算符 四.运算符的优先等级 五.重点总结 六.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python ...

  4. STM32零基础入门教程

    本文主要是针对想了解STM32,手里又没有太多预算的小伙伴.市场上针对新手来说,比较合适的STM32开发版太贵,比如正点原子.树莓派等,便宜的教程又不详细,这对想白嫖的小伙伴来说不太有好,所以我选了一 ...

  5. 了不起的分支和循环03 - 零基础入门学习Python009

    了不起的分支和循环03 让编程改变世界 Change the world by program while循环 说完了分支我们来说说循环,标准的while循环语法我们已经可以熟悉掌握了. 这里我们就简 ...

  6. 了不起的分支和循环02 - 零基础入门学习Python008

    了不起的分支和循环02 让编程改变世界 Change the world by program 上节课,小甲鱼教大家如何正确的打飞机,其要点就是:判断和循环,判断就是该是不该做某事,循环就是持续做某事 ...

  7. 了不起的分支和循环01 - 零基础入门学习Python007

    了不起的分支和循环01 让编程改变世界 Change the world by program 我们今天的主题是"了不起的分支和循环",为什么小甲鱼不说C语言,不说Python了不 ...

  8. PS零基础入门教程--裁剪工具用法

    我是IT轩,分享一下我使用PS的一些用法,希望对大家有帮助!欢迎关注微信公众号:笑林新记 PS版本:PS CC 2019 主要技术:裁剪工具. 裁剪工具主要有:裁剪工具.透视裁剪工具.切片工具和切片选 ...

  9. (转)零基础入门深度学习(6) - 长短时记忆网络(LSTM)

    无论即将到来的是大数据时代还是人工智能时代,亦或是传统行业使用人工智能在云上处理大数据的时代,作为一个有理想有追求的程序员,不懂深度学习(Deep Learning)这个超热的技术,会不会感觉马上就o ...

随机推荐

  1. Fiddler 菜单功能 Host配置 请求伪造 接口调试

    菜单功能: Fiddler工具栏上每个按钮的功能只要鼠标停留在按钮上面就会出现英文描述的功能. 小气泡:增加备注,点击气泡即可对下面捕捉到的会话增加备注(很少使用) Replay回放按钮:较常用,捕捉 ...

  2. selenium启动IE失败,并报错:Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones

    1.selenium去启动IE时,报错: Started InternetExplorerDriver server (32-bit)2.50.0.0Listening on port 24641On ...

  3. Day16_90_通过反射机制获取某个特定的构造方法

    通过反射机制获取某个特定的构造方法 public class ReflectTest13 { public static void main(String[] args) throws ClassNo ...

  4. 痞子衡嵌入式:实抓Flash信号波形来看i.MXRT的FlexSPI外设下AHB读访问情形(无缓存)

    大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是实抓Flash信号波形来看i.MXRT的FlexSPI外设下AHB读访问情形. 上一篇文章 <i.MXRT中FlexSPI外设对A ...

  5. 【目录】python全栈工程师

    第一阶段:Python 语言核心编程1. Python核心   -- 2048 游戏核心算法2. 面向对象   -- 天龙八部游戏技能系统3. Python高级   -- 集成操作框架项目:2048游 ...

  6. hdu4772 水模拟

    题意:       给你两个矩阵,问你两个矩阵的最大相同元素个数(位置也要求相同),矩阵可以90旋转多次. 思路:       水题,直接模拟就行了,方法很多,可以直接写坐标关系,或者一层一层处理,就 ...

  7. typecho+宝塔搭建

    在这个互动视频中很详细的讲解到了 https://www.bilibili.com/video/BV1o4411r7x5?spm_id_from=pageDriver

  8. 一种用于 API 的查询语言-GraphQL

    GitHub地址 官网地址 中文网址

  9. layui的loading加载中

    var load = layer.load(1, { content: '数据加载中', shade: [0.4, '#393D49'], // time: 10 * 1000, success: f ...

  10. 【TensorFlow】使用Object Detection API 训练自己的数据集报错

    错误1:  训练正常开始后,能正常看到日志输出,但中途报错 ResourceExhaustedError (see above for traceback): OOM when allocating ...