当前位置:嗨网首页>书籍在线阅读

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。