在Python中,`range()` 是一个内置函数,用于生成一个整数序列。它通常用于循环结构中,如 `for` 循环。`range()` 函数接受一个或多个参数来定义整数序列的范围或增量。
以下是 `range()` 函数的基本用法和参数说明:
### 基本用法
1. **只接受一个参数**:当你只提供一个参数时,`range()` 会生成从 0 开始到这个数(不包括该数)的整数序列。例如 `range(5)` 会生成 `0, 1, 2, 3, 4`。
```python
for i in range(5):
print(i) # 输出 0 到 4
```
2. **接受两个参数**:当你提供两个参数时,`range()` 生成从第一个参数开始到第二个参数(不包括第二个参数)的整数序列。例如 `range(2, 5)` 会生成 `2, 3, 4`。
```python
for i in range(2, 5):
print(i) # 输出 2 到 4
```
3. **接受三个参数**:当你提供三个参数时,`range()` 生成从第一个参数开始,以第三个参数为步长(增量)的整数序列。例如 `range(0, 10, 2)` 会生成 `0, 2, 4, 6, 8`。这里的第三个参数可以是负数,实现逆序生成。例如 `range(10, 0, -2)` 会生成 `10, 8, 6, 4, 2`。
```python
for i in range(0, 10, 2):
print(i) # 输出 0 到 8 的偶数序列
```
### 注意点:
* `range()` 函数生成的整数序列是不包括结束值的,即它是左闭右开的区间。例如 `range(0, 5)` 会生成 `0, 1, 2, 3, 4`,不包括 `5`。这是与某些其他编程语言(如某些版本的 Java)中的范围函数不同的地方。在 Python 中,如果你需要一个包括结束值的范围,你可以简单地加 1 到结束值上。例如 `range(0, 6)` 可以达到同样的效果。但请记住这种处理方式可能会引起混淆,因此最好始终明确指定结束值是不包括在内的。
* 在处理大数据集时,使用 `range()` 可以避免创建整个整数序列的内存占用问题,因为它是一个迭代器,只在循环迭代时产生下一个值。这在处理非常大的整数序列时非常有用。
总的来说,`range()` 是 Python 中非常强大和有用的工具,它提供了一种简单的方法来生成整数序列并在循环中使用它们。