Python 中的 range() 函数:全面指南145


Python 中的 range() 函数是一个内置函数,用于生成从起始值到结束值(不包括结束值)的整数序列。它是一个强大的工具,广泛用于 Python 程序中,从循环到生成列表,再到执行其他任务。

基本用法

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

其中:* `start`:序列的起始值(可选,默认为 0)
* `stop`:序列的结束值(不包括)
* `step`:序列中元素之间的增量(可选,默认为 1)

例如,以下代码生成一个从 0 到 9(不包括 9)的整数序列:```python
my_list = range(0, 9)
```

my_list 将包含以下元素:```
[0, 1, 2, 3, 4, 5, 6, 7, 8]
```

使用步骤参数

`step` 参数允许您指定序列中元素之间的增量。例如,以下代码生成一个从 0 到 9(以 2 为增量)的序列:```python
my_list = range(0, 9, 2)
```

my_list 将包含以下元素:```
[0, 2, 4, 6, 8]
```

生成负数序列

range() 函数还可以生成负数序列。为此,您需要指定一个负的 `step` 参数。例如,以下代码生成一个从 10 到 0(以 -1 为增量)的序列:```python
my_list = range(10, 0, -1)
```

my_list 将包含以下元素:```
[10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
```

使用 range() 生成列表

range() 函数也可以与内置的 list() 函数一起使用来生成列表。例如,以下代码生成一个从 0 到 9 的整数列表:```python
my_list = list(range(0, 10))
```

my_list 将包含以下元素:```
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
```

进阶用法

range() 函数还具有更高级的用法,例如:* 生成无限序列:您可以将 stop 参数留空以生成无限序列。例如,以下代码生成一个从 0 开始的无限整数序列:
```python
my_list = range(0)
```
* 使用切片:您可以使用切片操作符([])对 range() 对象进行切片。例如,以下代码生成一个从 0 到 9 的整数序列,仅包含奇数:
```python
my_list = range(0, 10)[1:10:2]
```

my_list 将包含以下元素:```
[1, 3, 5, 7, 9]
```

range() 函数是 Python 中一个多功能且强大的工具,用于生成整数序列。从基本的序列生成到更高级的用法,它对于各种编程任务都是必不可少的。通过理解其基本语法和高级功能,您可以充分利用 range() 函数,编写更简洁、更有效的 Python 代码。

2024-10-19


上一篇:Python 数据库编程入门指南

下一篇:Python字符串分割成数组