Python内置函数:range()的使用
发布时间:2023-06-05 07:56:53
Python中的range()函数是一个内置函数,用于生成一个指定范围内的数字序列。通常用作循环的迭代器。
语法: range(start, stop, step)
参数:
start: 计数从start开始。默认从0开始。例如range(5)等价于range(0, 5)。
stop: 计数到stop结束,但不包括stop。例如range(0, 5)生成[0,1,2,3,4]。这里的stop是必须要写的,不能省略。
step:步长,默认为1。例如range(0, 5)等价于range(0, 5, 1)。
range()函数返回一个可迭代对象(不是列表),可以使用list()函数将其转换为列表类型。
示例1,生成从0到4的序列:
for i in range(5):
print(i)
输出结果为:
0
1
2
3
4
示例2,生成从2到8,步长为2的序列:
for i in range(2, 9, 2):
print(i)
输出结果为:
2
4
6
8
示例3,将range()返回的可迭代对象转换为列表类型:
list_range = list(range(10))
print(list_range)
输出结果为:
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
需要注意的是:在Python 2.x版本中,range() 函数返回的是列表类型。而在Python 3.x版本中,range() 函数返回的是一个可迭代对象,所以在需要使用列表类型时,需要使用list()函数转换。
