Python 函数 range:全面指南302


Python 中的 `range()` 函数是一个内置函数,用于生成一个数字范围。该范围可以是正整数、负整数或步长为 1 或其他指定值的有界或无界序列。`range()` 函数广泛应用于循环和生成数字序列。

语法

`range()` 函数的语法如下:```
range(start, stop, step)
```

其中:* `start`:指定范围的起始值(默认为 0)。
* `stop`:指定范围的结束值(不包含在内)。
* `step`:指定范围中的每个值之间的步长(默认为 1)。

示例

以下示例演示了如何使用 `range()` 函数:```python
# 生成从 0 到 9 的数字序列
numbers = range(10)
print(numbers) # 输出:range(0, 10)
# 生成从 5 到 20 的数字序列,步长为 2
numbers = range(5, 20, 2)
print(numbers) # 输出:range(5, 20, 2)
# 生成从 10 到 0 的数字序列,步长为 -1
numbers = range(10, 0, -1)
print(numbers) # 输出:range(10, 0, -1)
```

使用 `range()` 函数进行循环

`range()` 函数通常用于 `for` 循环中,以遍历数字序列。例如:```python
for number in range(10):
print(number) # 输出:0, 1, 2, ..., 9
```

还可以使用 `range()` 函数来指定循环的范围和步长:```python
for number in range(5, 20, 2):
print(number) # 输出:5, 7, 9, ..., 19
```

特殊情况

在某些情况下,`range()` 函数的行为可能有所不同:* 如果省略 `start` 参数,则默认值为 0。
* 如果省略 `stop` 参数,则该函数将生成一个无限范围,直到该范围在循环中明确终止。
* 如果 `step` 参数为 0,则会引发 ValueError。

替代方案

在某些情况下,可以使用 `range()` 函数的替代方案:* 列表解析式:可以使用列表解析式来生成数字序列,但这种方法效率可能较低。
* 生成器:可以使用生成器来生成无限范围,但需要手动控制终止条件。

Python 中的 `range()` 函数是一个用于生成数字序列的强大工具。它易于使用,并且在需要生成一系列数字时非常有用。通过理解 `range()` 函数的语法和用法,你可以有效地利用它来简化你的 Python 代码。

2024-10-26


上一篇:Python 数据结构与算法:掌握编程的基础

下一篇:匿名函数在 Python 中的强大功能