Python range() 函数

来自多维百科
跳到导航 跳到搜索

简要描述

range()函数表示不可变的数字序列,通常用于在 for 循环中循环指定的次数,返回的是一个可迭代对象(类型是对象),而不是列表类型,所以打印的时候不会打印列表,参见例1。

list()函数是对象迭代器,可以把range()返回的可迭代对象转为一个列表,返回的变量类型为列表,参见例2。

函数语法

range(stop)

range(start, stop[, step])

参数说明

  • start: 计数从 start 开始。默认是从 0 开始。例如range(6)等价于range(0,6);
  • stop: 计数到 stop 结束,但不包括 stop。例如:range(0,6)是[0,1,2,3,4,5,6),没有6;
  • step:步长,默认为1。例如:range(0,6) 等价于 range(0,6,1)。

实例

例1:创建0到6的数字序列,并打印序列中的每个项目。

for i in range(6):
    print(i)

输出为:

0
1
2
3
4
5

例2:创建一个从0开始,30结束,间隔5的列表。

a=list(range(0, 30, 5))
print(a)

输出为:

[0, 5, 10, 15, 20, 25]