如何使用Python内置的`range()`函数来生成一定范围内的整数序列?
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对象,可以通过列表推导式将其转换为列表类型。
