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全部词条