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

Python range()函数的用法与参数解析

发布时间:2023-05-21 05:53:30

Python中的range()函数是一个内置函数,主要用于生成一系列数字,其使用非常广泛。本篇文章将讲解Python range()函数的用法以及参数解析。

range()函数的用法

range()函数的基本用法是range(stop)或range(start, stop, step),其中:

- start:可选参数,表示数字序列的起始数字,默认为0;

- stop:必选参数,表示数字序列的结束数字,但不包含该数字;

- step:可选参数,表示数字序列中相邻数字的间隔,默认为1。

举个例子,如下代码表示生成数字序列0, 1, 2, …, 9。

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

输出结果为:

0
1
2
3
4
5
6
7
8
9

再举个例子,如下代码表示生成数字序列20, 25, 30, …, 45。

for i in range(20, 50, 5):
    print(i)

输出结果为:

20
25
30
35
40
45

range()函数的参数解析

如前所述,range()函数有三个参数,具体含义如下:

- start:数字序列的起始数字,默认为0;

- stop:数字序列的结束数字,但不包含该数字;

- step:数字序列中相邻数字的间隔,默认为1。

其中,start、stop和step都可以是整数、长整数或浮点数,但是step不允许为0,否则将抛出ValueError异常。同时,start、stop和step均为可选参数,但是当只传递一个参数时,该参数为stop。

需要注意的是,range()函数生成的数字序列通常是一个迭代器对象(iterator),需要使用for循环来取出其中的值。如果需要将这个序列转换成一个列表,则可以使用list()函数,如下代码所示:

a = range(10)
print(type(a))  # 输出:<class 'range'>
 
b = list(a)
print(type(b))  # 输出:<class 'list'>

输出结果为:

<class 'range'>
<class 'list'>

总结

在Python中,range()函数是一个常用的内置函数,主要用于生成一系列数字。在函数的调用中,可以指定数字序列的起始数字、结束数字以及相邻数字之间的间隔大小。需要注意的是,生成的数字序列通常是一个迭代器对象,需要使用for循环来取出其中的值。如果需要将这个序列转换成一个列表,则可以使用list()函数。