代码点读机 / Python / range

range Python · 内置函数

range 用来快速生成一串有规律的数字,常用于循环中控制次数。它像一个自动报数器:你告诉它从几开始、到几结束、每次跨几步,它就会按规律报出数字。注意:它报出的数字不包括结束值,就像排队时从第1个报到第5个,但第5个不报出来,只报到第4个就停。

怎么用

range(结束值)           # 从0开始,到结束值之前
range(开始值, 结束值)    # 从开始值,到结束值之前
range(开始值, 结束值, 步长)  # 每次跨步长步

小例子

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

运行结果

0
1
2
3
4

对比:手动写一个数字列表

数字 = [0, 1, 2, 3, 4]
for i in 数字:
    print(i)
用 range 更简洁,而且不占内存,需要时才生成数字。

常见使用场景

1、控制循环次数:
for _ in range(3):
    print("练习三次")
2、指定起始和步长
for i in range(2, 10, 2):
    print(i)
# 输出:2 4 6 8
把 range 转成列表:

提醒:1、range(5) 生成的是 0 到 4,不包含 5。 2、步长可以为负数,比如 range(5, 0, -1) 输出 5,4,3,2,1。 3、range 返回的是一个“惰性”对象,不是列表,需要时才会产生数字,所以很省内存。

官方文档:https://docs.python.org/zh-cn/3/library/functions.html#func-range

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Python全部词条