22-range()函数的开始、停止和步长参数
2.7.10 range()函数的开始、停止和步长参数
某些函数可以有多个参数调用,参数之间用逗号分开, range() 就是其中之一。这让你能够改变传递给 range() 的整数,实现各种整数序列,包括从0以外的值开始的序列。
for i in range(12, 16):
print(i)
第一个参数是 for 循环变量开始的值;第二个参数是上限,但不包含它,也就是循环停止的数字:
12
13
14
15
range() 函数也可以有第三个参数。前两个参数分别是起始值和终止值,第三个参数是“步长”。步长是每次迭代后循环变量增加的值:
for i in range(0, 10, 2):
print(i)
所以调用 range(0, 10, 2) 将从0数到8,间隔为2:
0
2
4
6
8
在为 for 循环生成序列数据方面, range() 函数很灵活。举例来说,甚至可以用负数作为步长参数,让循环计数逐渐减少,而不是增加:
for i in range(5, -1, -1):
print(i)
这个 for 循环的输出结果如下:
5
4
3
2
1
0
执行一个 for 循环,用 range(5, -1, -1) 来输出 i ,结果将从5降至0。