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()函数将其强制转换为列表类型。
