FOR循环深度剖析,学Python为什么别人是技术总监而你只是码农

开发 后端
在编程过程中,经常会出现要重复编写的代码,例如介绍记录合并操作中先导入三个CSV文件,就是三条语句,如果要导入100个、甚至1万个CSV文件呢?这样重复的工作就可以交给计算机进行处理,这时就可以使用循环语句。

前言

循环是指反复地连续做某件事,例如地球绕地轴自转一圈就是一天,自转的同时绕太阳公转一圈就是一年。周而复始,转了一圈又一圈,一次又一次地循环。

在编程过程中,经常会出现要重复编写的代码,例如介绍记录合并操作中先导入三个CSV文件,就是三条语句,如果要导入100个、甚至1万个CSV文件呢?这样重复的工作就可以交给计算机进行处理,这时就可以使用循环语句。

 

FOR循环深度剖析,学Python为什么别人是技术总监而你只是码农

For循环的基本语法如下图所示:

 

FOR循环深度剖析,学Python为什么别人是技术总监而你只是码农

 

FOR循环深度剖析,学Python为什么别人是技术总监而你只是码农

需要注意的是冒号是不能省略的,并且For下方的循环语法块需要进行缩进,这样Python就可以识别出后面具有相同缩进的代码块是隶属于For语句的。

Python采用代码缩进和冒号来区分代码块之间的层次。行尾的冒号和下一行的缩进,表示一个代码块的开始,而缩进的结束则表示此代码块的结束。具有相同缩进的代码被视为代码块。

For循环的流程如下图所示:

 

FOR循环深度剖析,学Python为什么别人是技术总监而你只是码农

下面我们就先使用For循环遍历“Python”这个字符串,输入如下代码:

 

FOR循环深度剖析,学Python为什么别人是技术总监而你只是码农

执行后,就可以得到下面下面的结果:

 

FOR循环深度剖析,学Python为什么别人是技术总监而你只是码农

可以看到,for循环分别取到了“Python”这个字符串中的每个字符,然后循环代码块就是将取到的每个字符进行打印输出,总共六个字符,就循环执行了6次。

接下来我们使用For循环遍历一个列表,输入如下代码:

 

FOR循环深度剖析,学Python为什么别人是技术总监而你只是码农

执行后,就可以得到下面下面的结果:

 

FOR循环深度剖析,学Python为什么别人是技术总监而你只是码农

可以看到,for循环分别取到了a这个列表中的每个字符串,然后循环代码块就是将取到的每个字符串进行打印输出,总共四个字符串,就循环执行了4次。

另外Python提供的range函数,它可以创建一个指定的整数列表,一般与用for循环结合一起使用。range函数的语法如下:

 

FOR循环深度剖析,学Python为什么别人是技术总监而你只是码农

start:开始数字,默认是从 0 开始。例如range(5)等价于range(0,5);

stop:结束数字,但不包括结束数字本身。例如:range(0,5)是[0, 1, 2, 3, 4]没有5;step:步长,默认为1。例如:range(0,5)等价于range(0,5,1);

下面我们使用range函数与For循环结合一起使用,输入如下代码:

 

FOR循环深度剖析,学Python为什么别人是技术总监而你只是码农

执行后,就可以得到下面下面的结果:

 

FOR循环深度剖析,学Python为什么别人是技术总监而你只是码农

可以看到,range(5)生成的列表是[0, 1, 2, 3, 4],从0开始,4结束,不包含5,总共个元素,所以你想For循环执行几次,就直接在range()括号里输入几即可。

责任编辑:未丽燕 来源: 今日头条
相关推荐

2019-08-26 08:56:38

码农总监技术

2013-09-22 09:55:23

码农程序员

2015-12-28 10:35:59

码农写作

2015-08-10 13:25:38

编程写作

2020-02-25 17:03:29

技术研发指标

2010-02-03 16:56:24

Python包

2013-08-12 11:18:00

2019-04-15 09:07:46

码农首席工程师互联网

2015-05-15 09:56:26

程序员代码

2015-05-13 13:59:02

码农拒绝

2018-07-02 08:57:27

码农业务程序员

2019-12-23 09:45:00

码农架构师架构

2013-08-22 10:10:31

2015-05-12 10:15:15

程序员

2023-10-09 18:39:13

Python代码

2018-11-08 14:39:50

Excel表结构数据

2020-08-12 07:53:39

技术债技术科学

2015-04-21 12:48:37

老码农技术理想

2022-11-30 14:57:39

产业互联网

2021-03-08 11:28:59

人工智能深度学习Python
点赞
收藏

51CTO技术栈公众号