在 Python 中,range()
函数用于生成一个整数序列,通常用于循环中。它不返回列表,而是返回一个 range 对象,这是一个可迭代的对象。
基本语法
range(start, stop, step)
- start:序列开始的值,默认为 0。
- stop:序列结束的值(不包括 stop 本身)。
- step:步长(间隔),默认为 1。
示例
-
仅提供 stop 值:
for i in range(5): print(i)
输出:
0 1 2 3 4
(从 0 开始,直到 4,步长为 1)
-
提供 start 和 stop 值:
for i in range(2, 6): print(i)
输出:
2 3 4 5
-
提供 start, stop 和 step 值:
for i in range(0, 10, 2): print(i)
输出:
0 2 4 6 8
-
使用负步长:
for i in range(10, 0, -2): print(i)
输出:
10 8 6 4 2
转换为列表
如果想要将 range
转换为列表,可以使用 list()
函数:
list(range(5)) # [0, 1, 2, 3, 4]
总结
range()
常用于for
循环,生成数字序列。- 如果只传一个参数,它是 stop 值,序列从 0 开始。
- 可以指定起点、终点和步长。