admin 管理员组

文章数量: 1184232


2024年3月20日发(作者:squid是什么鱼)

python里的range函数用法

函数的基本用法

Python中的range函数用于生成一个整数序列,主要用于循环操作等场景中。range

函数的基本语法如下所示:

```python

range([start], stop, [step])

```

start表示序列的起始值,stop表示序列的终止值(不包括该值),step表示序列中

的步长。如果只传入一个参数,默认起始值为0,步长为1,例如:

```python

range(5) #生成[0,1,2,3,4]

```

如果同时传入start和stop两个参数,则会按照指定的起始值、终止值以及步长生成

序列,例如:

```python

range(1, 10, 2) #生成[1,3,5,7,9]

```

需要注意的是,生成的序列不包括终止值,即上述例子中的10不会出现在序列中。

函数的返回值

range函数生成的是一个range对象,它实际上是一个类,用来表示从一个起始值到

另一个值(不包括该值)之间的连续整数序列。range对象可以通过for循环进行迭代,或

者通过list()函数转换为列表,例如:

```python

r = range(5) #生成一个range对象

for i in r:

print(i) #输出0,1,2,3,4

l = list(range(5)) #将range对象转换为列表

print(l) #输出[0,1,2,3,4]

```

需要注意的是,由于range对象是一个序列,因此也可以使用下标(索引)来访问它

的元素,例如:

```python

r = range(5) #生成一个range对象

print(r[2]) #输出2

```

不过需要注意,由于range对象只是一个序列,因此不能进行修改,例如:

```python

r = range(5) #生成一个range对象

r[2] = 3 #会抛出TypeError异常,因为range对象不可修改

```

函数的参数说明

range函数的常用参数有三个,分别是start、stop和step,下面将分别进行说明。

3.1 start参数

start表示序列的起始值,可以为任意整数,如果不指定该参数,则默认起始值为0,

例如:

```python

range(5) #等价于range(0, 5, 1),生成[0,1,2,3,4]

```

需要注意的是,如果start参数小于stop参数(即序列是升序),则step参数必须

为正整数(默认为1),例如:

```python


本文标签: 序列 函数 起始值 参数 对象