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

Python中的range函数-生成数值序列的函数

发布时间:2023-06-26 03:45:17

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函数的用法。通过调整起始值、结束值和步长,我们可以利用这个函数生成各种不同类型的数值序列,非常方便实用。