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

Python函数range()的用法详解

发布时间:2023-06-12 13:29:33

range()是Python中常用的一个内置函数,它用于生成一系列数字,并可用于迭代循环、列表、列表的切片等多种场合。本文将详细介绍range()函数的用法,包括规则、参数、返回值等方面。

1. range()函数的规则

range(start, stop[, step])是Python中的一个函数,用于生成一个整数序列,其规则如下:

(1)参数start指定序列的起始值,stop指定序列的结束值(但不包括stop本身),可选参数step指定步长,默认为1。

(2)序列中的值按照递增方向排列,即start < start + step < start + 2*step < ...,如果step为负数,则递减。

(3)为了节省内存,range()并不是生成一个序列后,再将其保存到内存中,而是在每次需要获取一个值时,通过计算得到这个值,因此占用的空间非常小。

2. range()函数的参数

range()函数包含三个参数,分别为:

(1)start:指定序列的起始值,默认为0。

(2)stop:指定序列的结束值,但实际上序列中不包括该值。

(3)step:指定序列的步长,默认为1,但也可以为负数,表示递减。

例如,range(1,5)表示生成一个从1到4的序列,range(1,10,2)表示生成一个从1到9,步长为2的序列。

3. range()函数返回值

range()函数返回一个可迭代的序列对象,该序列对象可以直接用于for循环、列表中,或者用于生成新的列表、元组等数据结构。

例如,range(1,5)返回的是一个序列对象,包含1、2、3、4四个元素,该序列对象可以遍历(迭代)其中的元素。

4. range()函数的应用举例

(1)使用range()函数生成一个序列,并遍历其中的元素:

for num in range(0, 10):
    print(num)

输出为:

0
1
2
3
4
5
6
7
8
9

(2)通过range()函数生成一个包含多个元素的列表:

list(range(1, 11))

输出为:

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

(3)通过range()函数生成一个包含多个元素的元组:

tuple(range(3, 30, 3))

输出为:

(3, 6, 9, 12, 15, 18, 21, 24, 27)

(4)使用range()函数和列表切片配合,生成一个子列表:

lst = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sub_lst = lst[2:8:2]   # 截取第2到第8个元素,每隔2个取一次
print(sub_lst)

输出为:

[3, 5, 7]

5. 总结

range()函数是Python内置的一个常用函数,利用它可以很方便地生成一系列整数序列,具有迭代、列表切片、列表、元组等多种应用场景,也是学习Python编程的基础之一。本文详细介绍了range()函数的使用规则、参数和返回值,希望对初学者学习Python语言有所帮助。