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

Python中的range()函数及其用法详解

发布时间:2023-06-01 14:18:10

range()是Python中的内置函数之一,专门用来生成一系列连续的整数(整数序列)。在Python 3中,range()函数返回的是一个range对象,而不是像Python 2中一样返回一个列表,这个对象是一个延迟计算版本,节省了内存空间,所以在处理大量数据时,使用range()函数更为优越。

range()函数的语法格式如下:

range(start, end, step)

其中,start为起始值,end为终止值(生成的整数序列不包括终止值),step为步长(可省略,默认值为1)。另外,如果只输入一个参数,则默认从0开始生成整数序列。

下面是range()函数的几种常用用法。

1. 生成从0到n-1的整数序列

当只输入一个参数时,range()函数默认从0开始生成一个整数序列,这个参数表示该序列的终止值n。

示例:

for i in range(5):
    print(i)

输出结果为:0 1 2 3 4

2. 生成指定范围内的整数序列

当输入两个参数时, 参数为起始值start,第二个参数为终止值end,生成一个整数序列,不包括终止值end。

示例:

for i in range(2, 8):
    print(i)

输出结果为:2 3 4 5 6 7

3. 生成指定步长的整数序列

可用第三个参数来指定步长,即每次取值的间隔。

示例:

for i in range(2, 10, 3):
    print(i)

输出结果为:2 5 8

注意:如果范围的 个数字大于或等于第二个数字,步长必须是负数。

示例:

for i in range(10, 2, -2):
    print(i)

输出结果为:10 8 6 4

4. 将range()返回值转换为列表

在Python 2中,range()函数返回一个列表对象,如果在Python 3中要使用列表,我们可以通过list()函数来生成list类型的整数序列,如下所示:

lst = list(range(2, 10, 3))
print(lst)

输出结果为:[2, 5, 8]

总结:

range()函数是Python内置函数之一,能够帮助我们生成一定范围内的整数序列。使用时,需要传递start、end和step参数,其中start和step参数可以省略,start默认为0,step默认为1。range()函数在处理大量数据时节省内存空间,因此更适合用于大数据量的处理。在Python 3中,range()函数返回的是一个range对象,如果需要将其转换为列表类型,需要使用list()函数来实现。