range()函数
range(n)
返回一个可迭代的对象,可以理解为生成器list(range(n))
将迭代类型转换为列表类型
range
表示的是一个范围,range(5): [0, 5)
for value in range(5) # => value:0,1,2,3,4
range(开始数据,结束数据)
:结束数据不包含,默认开始数据是0
for value in range(1, 4): # => [1, 4) => value:1,2,3
range(开始数据,结束数据,步长)
:步长就是每次生成数据在开始数据的基础上加上指定步长
for value in range(1, 10, 2): # => 1,3,5,7,9
for value in range(3, -1, -1): # => [3, -1) => value:3,2,1,0
- 注意:
range()
并不是直接生成列表,如果需要生成列表可以list(range(x))
range(3)
Out:range(0,3)
list(range(3))
Out:[0, 1, 2]
type(range(3))
Out:range