range()
函数是 Python 中一个非常有用的内置函数,它用于生成一个可迭代的数字序列。这个函数通常用于循环中,尤其是 for
循环,以遍历一个指定范围内的数字。range()
函数的基本语法如下:
range(start, stop[, step])
start
(可选): 序列的起始值,默认为 0。stop
: 序列的结束值(但不包括这个值),即序列的上限。step
(可选): 两个值之间的间隔,默认为 1。
range()
函数生成一个从 start
(包括)到 stop
(不包括)的整数序列,序列中的数字间隔为 step
。
示例
- 基本用法:生成 0 到 4 的数字序列(不包括 4)。
for i in range(5): print(i) # 输出: # 0 # 1 # 2 # 3 # 4
- 指定起始值和结束值:生成 2 到 5 的数字序列(不包括 5)。
for i in range(2, 5): print(i) # 输出: # 2 # 3 # 4
- 指定起始值、结束值和步长:生成 2 到 10 的偶数序列(不包括 10)。
for i in range(2, 10, 2): print(i) # 输出: # 2 # 4 # 6 # 8
注意事项
range()
函数生成的是一个迭代器,它并不直接存储所有的值,而是在迭代时逐个生成值。这意味着它对于处理大量数据时的内存效率很高。- 在 Python 3 中,
range()
返回的是一个range
对象,而不是像 Python 2 中的列表。如果你需要将其转换为列表,可以使用list()
函数进行转换。# Python 3 print(range(5)) # 输出: range(0, 5) print(list(range(5))) # 输出: [0, 1, 2, 3, 4]
range()
函数常用于循环中,但也可以与其他需要迭代器的函数或方法结合使用,如map()
、filter()
等。