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

Python中的range()函数:生成一系列数字的列表或迭代器

发布时间:2023-05-21 01:39:44

在Python中,range()函数用于生成一系列数字的列表或迭代器。该函数的用法如下:

range(stop)

range(start, stop[, step])

其中,参数stop表示生成数字序列的终止值,参数start表示生成数字序列的起始值(默认为0),参数step表示数字序列的步长(默认为1)。

使用range()方式生成的数字序列包含起始值,但不包含终止值。例如,range(0,3)生成的序列为[0,1,2]。

range()函数的返回值是一个可迭代对象,即可按照顺序访问序列中的元素。我们可以使用for循环或者迭代器来访问range()生成的序列。

以下是一些示例:

#生成0到4之间的数字序列

for num in range(5):

    print(num)

#生成2到6之间的数字序列

for num in range(2,7):

    print(num)

#生成0到10之间的偶数序列

for num in range(0,11,2):

    print(num)

#生成10到1之间的数字序列(倒序)

for num in range(10,0,-1):

    print(num)

range()函数的用途非常广泛。我们可以在for循环中使用range()来控制循环次数;还可以使用range()构建数据结构,如列表、元组等;还可以使用range()创建生成器对象,用于迭代计算。

在Python3中,range()函数生成的是一个range对象,而不是列表。这样可以避免在生成大量数据时占用过多的内存空间。如果需要将range()生成的序列转换为列表,可以使用list()函数将其强制转换为列表类型。