Python range() 函数用于生成一个整数序列,常配合 for 循环做"循环 N 次"。
语法
range(stop)
range(start, stop)
range(start, stop, step)start 默认 0,step 默认 1。stop 不含(左闭右开)。
参数
| 参数 | 说明 |
|---|---|
stop | 序列结束值(不含),单参数时从 0 开始 |
start | 起始值,默认 0 |
step | 步长,默认 1,可为负数实现倒序 |
返回值
返回 range 对象(惰性,不真创建列表)。要列表用 list(range(...))。
示例
print(list(range(5))) # [0, 1, 2, 3, 4]
print(list(range(2, 6))) # [2, 3, 4, 5]
print(list(range(0, 10, 2))) # [0, 2, 4, 6, 8]
for i in range(3):
print(i, end=" ") # 0 1 2
print()输出:
[0, 1, 2, 3, 4]
[2, 3, 4, 5]
[0, 2, 4, 6, 8]
0 1 2注意事项
range 是惰性的,不会真创建一个大列表,省内存。想拿列表要显式 list(range(...))。step 可为负数实现倒序:range(5, 0, -1) 生成 5,4,3,2,1。