Python range()函数
在Python中,range()
函数用于创建一系列数字的序列,常用于for
循环中,可以接受1
到3
个参数,具体形式如下:
range(stop)
:表示生成从0
开始到stop - 1
结束的整数序列,步长为1
。range(start, stop)
:表示生成从start
开始到stop - 1
结束的整数序列,步长为1
。range(start, stop, step)
:表示生成从start
开始到stop - 1
结束的整数序列,步长为step
。
当第一个参数大于第二个参数时,range()
函数仍然会返回一个序列,但这个序列中的元素是按照从第一个参数开始到第二个参数结束,以步长为负数的方向递减的。
range()函数示例
# range(stop)
for i in range(5):
print(i)
# 输出: 0 1 2 3 4
# range(start, stop)
for i in range(2, 5):
print(i)
# 输出: 2 3 4
# range(start, stop, step)
for i in range(1, 10, 2):
print(i)
# 输出: 1 3 5 7 9
# range(start, stop, step)
for i in range(10, 0, -2):
print(i)
# 输出: 10 8 6 4 2
需要注意的是,range()
函数返回的序列是一个生成器对象,不是一个列表,因此如果需要使用列表,需要将其转换为列表类型。
可以通过list()
函数将生成器对象转换为列表,例如:
# 将range()函数返回的生成器转换为列表
lst = list(range(5))
print(lst)
# 输出: [0, 1, 2, 3, 4]