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

Python中range函数的使用方式和例子

发布时间:2023-06-22 04:50:14

range()函数在Python中是一个非常有用的函数,用于产生一个整数序列。它的语法格式如下:

range(start, stop, step)

其中,参数start表示计数的起始值,默认为0;参数stop表示计数的结束值(但不包括这个值),默认为1;参数step表示计数的步长,默认为1。

例如,如果我们要生成一个从0到9的整数序列,可以使用以下代码:

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

运行结果:

0
1
2
3
4
5
6
7
8
9

在这个例子中,range(10)表示生成一个从0到9的整数序列。这个生成的序列可以被for循环遍历,每次迭代变量i会依次取得序列中的每个值。

我们还可以加上起始值和步长的参数。例如,生成一个从1到10的整数序列,步长为2:

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

运行结果:

1
3
5
7
9

在这个例子中,range(1, 11, 2)表示生成一个从1到10的整数序列,步长为2。因此,上述代码会打印出1、3、5、7、9这几个数字。

另外,如果我们想要生成一个从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到1的整数序列,步长为-1。因此,上述代码会打印出10、9、8、7、6、5、4、3、2、1这几个数字。

需要注意的是,range函数返回的是一个可迭代对象,而不是一个列表(在Python 2.x中,range函数返回的是一个列表)。因此,如果我们想要得到一个列表,需要使用list()函数将其转换为列表:

nums = range(10)
print(nums)
print(list(nums))

运行结果:

range(0, 10)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

综上所述,range()函数是一个非常实用的函数,在Python中广泛应用。它可以用来生成整数序列,方便地进行各种迭代操作。