Python中的range函数-生成数值序列的函数
Python中的range函数是一个非常常用的函数,用来生成数值的序列。这个函数在Python中的使用非常简单,格式如下:
range(start, stop[, step])
其中,start表示数列的起始值,stop表示数列的结束值,step表示数列递增的步长,step默认为1。需要注意的是,stop的实际值是数列中第一个大于stop的数值。
下面我们来看一些具体的例子。
例1:生成0到9的序列
使用range函数我们可以轻松地生成0到9的序列,代码如下:
for i in range(10):
print(i)
以上代码将生成从0到9的数值序列,输出结果如下:
0
1
2
3
4
5
6
7
8
9
在这个例子中,我们没有特别指定起始值和步长,因此默认使用了0作为起始值,1作为步长。因此,输出结果中会包含0到9的所有整数。
例2:生成1到10的序列
如果我们需要从1开始生成数列,只需要将起始值设置为1即可,代码如下:
for i in range(1, 11):
print(i)
以上代码将生成从1到10的数值序列,输出结果如下:
1
2
3
4
5
6
7
8
9
10
在这个例子中,我们特别指定了起始值为1,因此输出结果中包含了1到10的所有整数。
例3:生成0到10之间的偶数序列
如果我们需要生成0到10之间的偶数序列,可以通过特别指定步长实现。由于偶数的特点是每次增加2,因此我们可以将步长设置为2,代码如下:
for i in range(0, 11, 2):
print(i)
以上代码将生成0到10之间的偶数序列,输出结果如下:
0
2
4
6
8
10
在这个例子中,我们特别指定了起始值为0和步长为2,因此输出结果中包含了0和10之间的所有偶数。
例4:生成10到1的降序序列
如果我们需要生成10到1的降序序列,可以通过特别指定步长为负数实现。具体做法是,将起始值设置为10,将结束值设置为1(实际上,由于stop表示数列中第一个大于stop的数值,因此stop需要设置为2,这样才能包含1在内),将步长设置为-1,代码如下:
for i in range(10, 1, -1):
print(i)
以上代码将生成从10到1的降序序列,输出结果如下:
10
9
8
7
6
5
4
3
2
在这个例子中,我们特别指定了起始值为10、结束值为2和步长为-1,因此输出结果中包含了10到1之间的所有整数,并且是按照降序排列的。
以上就是Python中range函数的用法。通过调整起始值、结束值和步长,我们可以利用这个函数生成各种不同类型的数值序列,非常方便实用。
