Python中for循环的应用与c/c++及c#中有一些差别,语法类似于C#中foreach (var item in collection),在Python中,语法格式为 for 迭代变量 in 字符串|列表|元组|字典|集合:。
在Python中,没有了for (int i = 0; i < length; i++)这样的数值循环,而采用了range()这个函数来生成一系列的连续整数。range()函数是Python自带的函数,举例来说明其用法:
1、如果要循环10以内(不包含10)的数字,我们可以用range(10),也可以使用range(0,10),我们分别执行以下代码:
for i in range(0,10):
print(i)
for i in range(10):
print(i)
其结果都为:
2、如果我们要循环10以内的奇数,我们可以用range(1,10,2),我们执行以下代码:
for i in range(1,10,2)
print(i)
其结果为:
由此可见range()函数共有三个参数,range(start,end,step),其中step是步长,需要注意的是,step可以是正数也可以是负数,比如我们想从10循环到1,我们可以这样写range(10,0,-1)。