18、Python的for循环语句

while循环语句一般做无限循环或者是一些条件的判断,而我们for循环一般用于一个序列的遍历,或者一些数据的遍历。
这个序列可以是一个list,也可以是一个Str,因为Str也是一个由多个字符组成的序列。

在这里插入图片描述
上图中那个variable变量,在每一次进入for循环的时候,也就是说for的每一次循环就会取序列里面的一个值,通过这个变量来访问序列里面的值。
在Python中for循环语句的特殊之处,也是提供了一个else语句,就是当最后一次这个for循环变量不在这个sequence序列里面的时候,也就是说我们遍历到最后的时候,会进入到else这个结束的代码当中。

在C语言当中我们经常在for循环当中用一个数字来遍历,因为有的时候用来访问一个下标或者是做一些数值的计算,这个时候就可以用到我们for的另外一种形式:

for i in range(10):

这个i的值就会是从0到9,因为range就是临时生成一个序列,我们给range传个10,它就是0到9,反正不大于10,从0开始。

当然,我们要指定这个序列的值的范围的时候,Python语言也提供了方法:

for i in range(5, 10, 2):

范围从5到9,不包含10,第3个参数表示步长,也就是说从5到10每一次加多少(也就是5、7、9这样增加)。
在这里插入图片描述
注意,其实最后一次执行,进了print(i, end = " “)之后,它会再进else语句,执行print(”\t end =", i),这一点跟while循环的else不一样。

你如果只想对数字做这种遍历,你可以通过range生成一个序列:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/zhaopeng01zp/article/details/109275812