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

如何使用Python内置的`range()`函数来生成一定范围内的整数序列?

发布时间:2023-06-13 00:11:27

Python中的range()函数是用来生成一定范围内的整数序列的内置方法之一。在Python 2.x中,range()函数返回的是一个列表类型,而在Python 3.x中,range()函数返回的却是一个range object对象。下面将介绍如何使用range()函数来生成一定范围内的整数序列。

1. 生成从0开始的整数序列

利用range()函数可以很轻松地生成从0开始的一个整数序列。例如,要生成从0到10的整数序列,代码如下:

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

输出结果为:

0
1
2
3
4
5
6
7
8
9
10

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

如果要生成指定范围内的整数序列,可以在range()函数中传入参数,例如:

for i in range(1, 11):
    print(i)

输出结果为:

1
2
3
4
5
6
7
8
9
10

range(1, 11)表示从1开始,不包括11,生成一个整数序列。也就是说,实际生成的整数序列为[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

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

使用range()函数还可以指定步长来生成一个整数序列。例如,要生成从1开始,每间隔2个数输出一次的整数序列,代码如下:

for i in range(1, 11, 2):
    print(i)

输出结果为:

1
3
5
7
9

range(1, 11, 2)表示从1开始,不包括11,每2个数间隔生成一个整数序列。实际生成的整数序列为[1, 3, 5, 7, 9]

4. 反向生成整数序列

使用range()函数还可以反向生成一个整数序列。例如,要生成从10到1的整数序列,代码如下:

for i in range(10, 0, -1):
    print(i)

输出结果为:

10
9
8
7
6
5
4
3
2
1

range(10, 0, -1)表示从10开始,不包括0,每次减1生成一个整数序列。实际生成的整数序列为[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]

总结:

range(start, stop, step)是Python内置的生成指定范围内整数序列的函数。其中start表示序列的起始值,默认为0;stop表示序列的终止值,但不包括该值;step表示序列中相邻两个数之间的间隔,默认为1。需要注意的是,start、stop、step这三个参数可以是int类型或者长整型(long int)。在Python 3.x中,range()函数返回的是一个range object对象,可以通过列表推导式将其转换为列表类型。