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

Python内置函数:range()的用法和实例

发布时间:2023-06-14 02:41:44

range()是Python内置函数之一,用于创建一个整数序列,可用于循环和迭代等操作。本文将详细介绍range()的用法和实例。

1. range()的基本语法和参数

range()的基本语法如下所示:

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

参数解释:

- start:可选,表示数列的起始值,默认为0。

- stop:必选,表示数列的结束值(不包括该值)。

- step:可选,表示数列的公差(步长),默认为1。

需要注意的是,这三个参数都必须是整数。如果参数不合法,会抛出TypeError异常。

2. range()的用法

2.1 指定数列起始值和结束值

当只传递两个参数时,range()函数默认起始值为0,步长为1。例如,range(5)返回0, 1, 2, 3, 4的数组。

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

输出结果:

0
1
2
3
4

如果你想指定数列的起始值,可以传递 个参数。例如,range(1, 5)返回1, 2, 3, 4的数组。

for i in range(1, 5):
    print(i)

输出结果:

1
2
3
4

2.2 指定数列的步长

当你需要指定数列每次增加的步长时,可以传递第三个参数step。例如,range(0, 10, 2)返回0, 2, 4, 6, 8的数组。

for i in range(0, 10, 2):
    print(i)

输出结果:

0
2
4
6
8

需要注意的是,当步长为负数时,数列会逆序生成。

2.3 将range()转换为列表

如果你需要将range()所生成的数列转换为一个列表,可以使用list()方法。例如,将range(1, 5)转换为列表并打印出来。

lst = list(range(1, 5))
print(lst)

输出结果:

[1, 2, 3, 4]

2.4 使用range()进行循环

range()通常用于在循环中使用,遍历数列的每个元素。例如,使用range()生成0到4的数列,然后在循环中打印每个数字。

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

输出结果:

0
1
2
3
4

2.5 嵌套循环

当你需要进行多次循环的时候,可以使用嵌套循环。例如,使用range()生成0到3的数列,然后在嵌套循环中打印每个数列中的元素。

for i in range(4):
    for j in range(3):
        print(i, j)

输出结果:

0 0
0 1
0 2
1 0
1 1
1 2
2 0
2 1
2 2
3 0
3 1
3 2

3. 总结

range()是Python内置函数之一,用于创建一个整数序列,可用于循环和迭代等操作。本文介绍了range()的基本语法和常见用法,包括指定数列起始值、结束值和步长,将range()转换为列表以及在循环中使用。通过对range()的了解,你可以更好地使用Python进行编程。