Python 内置函数

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。