欢迎访问宙启技术站
智能推送

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()函数转换。