前言循环是指反复不断地做某事。例如,地球绕地轴自转一天,它同时绕太阳自转。那是一年。兜兜转转,兜兜转转,周而复始。在编程过程中,经常会有需要反复编写的代码。例如在引入记录合并操作时,首先导入三个CSV文件,即三个语句。如果要导入100个甚至10,000个CSV文件怎么办?这种重复性的工作是可以交给计算机处理的,那么就可以使用循环语句。For循环的基本语法如下图所示:需要注意的是冒号不能省略,For下面的循环语法块需要缩进,这样Python才能识别后面带相同的缩进属于For语句。Python使用代码缩进和冒号来区分代码块之间的级别。行尾的冒号和下一行的缩进表示一个代码块的开始,缩进结束表示这个代码块的结束。具有相同缩进的代码被认为是一个代码块。For循环的流程如下图所示:接下来我们先用For循环遍历字符串“Python”,输入如下代码:执行后可以得到如下结果:可以看到for循环已经得到了“Python”这个字符串中的每个字符,然后循环代码块就是打印出取出来的每个字符,一共六个字符,循环执行了6次。接下来,我们使用For循环遍历一个列表,输入如下代码:执行后可以得到如下结果:可以看到for循环已经把列表a中的每一个字符串都取出来了,然后循环代码块就是将获取到的每个字符串打印出来out,一共有4个字符串,循环执行4次。另外,Python提供的range函数可以创建一个指定的整数列表,一般与for循环结合使用。range函数如下:start:起始编号,默认到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);下面我们结合for循环使用range函数,输入如下代码:执行后可以得到如下结果:可以看到,range(5)生成的列表是[0,1,2,3,4],从0开始,到4结束,不包括5,一共有元素,所以如果要多次执行For循环,直接在range()中括号内输入几个数字即可。
