range()是Python生成整数序列的高效内置函数,返回range对象而非列表;支持range(stop)、range(start, stop)、range(start, stop, step)三种形式,不可用于浮点数。

range() 是 Python 中专门用于生成整数序列的内置函数,常配合 for 循环使用,不占用额外内存(返回的是 range 对象,不是列表),高效且简洁。
基础用法:从 0 开始,到指定数结束(不包含)
语法:range(stop)
生成从 0 到 stop − 1 的连续整数。
例如:
for i in range(5):
print(i)输出:
0
1
2
3
4
指定起始值:start 和 stop
语法:range(start, stop)
生成从 start(含)到 stop(不含)的整数序列。
常见用途:
- 跳过开头几个数:如
range(3, 8)→ 3, 4, 5, 6, 7 - 遍历索引时更灵活:如
for i in range(1, len(lst)):从第二个元素开始处理列表
控制步长:添加 step 参数
语法:range(start, stop, step)
step 可正可负,但需确保能从 start 到达 stop 区间内。
示例:
立即学习“Python免费学习笔记(深入)”;
-
range(0, 10, 2)→ 0, 2, 4, 6, 8 -
range(10, 0, -2)→ 10, 8, 6, 4, 2(注意:stop=0 不包含,所以不会输出 0) -
range(5, 5)→ 空序列(start == stop,不执行循环)
实用技巧与注意事项
• 如果需要实际列表(比如调试或多次使用),用 list(range(...))
• 负数 step 时,务必保证 start > stop,否则结果为空
• range 不支持浮点数:不能写 range(0.5, 3.0, 0.5),可用 [i * 0.5 for i in range(1, 7)] 替代
• 在 for 循环中直接使用 range 最高效,无需转成 list


















