📌  相关文章
📜  我们什么时候在 python 中使用 *range(1)

📅  最后修改于: 2023-12-03 15:09:56.848000             🧑  作者: Mango

在 Python 中使用 range 函数

在 Python 中,range 是一个内置函数,可以用来生成一个整数序列。在本文中,我们将探讨在 Python 中使用 range 的各种用法。

range 函数的语法

range 函数的语法如下:

range(start, stop[, step])

其中:

  • start 表示生成的整数序列的起始值(包含在序列中)。
  • stop 表示生成的整数序列的结束值(不包含在序列中)。
  • step 表示生成的整数序列的步长(默认为 1)。
使用 range 生成整数序列

我们可以使用 range 生成一个整数序列,如下所示:

>>> for i in range(5):
...     print(i)
...
0
1
2
3
4

在上面的代码中,range(5) 生成一个包含 5 个整数的序列 [0, 1, 2, 3, 4],然后在 for 循环中遍历这个序列。

使用 range 生成指定范围的整数序列

我们可以使用 range 生成一个指定范围的整数序列,如下所示:

>>> for i in range(2, 6):
...     print(i)
...
2
3
4
5

在上面的代码中,range(2, 6) 生成一个包含 2 到 5 的整数序列 [2, 3, 4, 5],然后在 for 循环中遍历这个序列。

使用 range 指定步长生成整数序列

我们可以使用 range 指定步长生成一个整数序列,如下所示:

>>> for i in range(2, 10, 2):
...     print(i)
...
2
4
6
8

在上面的代码中,range(2, 10, 2) 生成一个包含 2 到 9 的整数序列 [2, 4, 6, 8],步长为 2,然后在 for 循环中遍历这个序列。

使用 *range 生成扩展的整数序列

我们可以使用 *range 生成一个扩展的整数序列,如下所示:

>>> lst = [*range(5), *range(5, 10)]
>>> print(lst)
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

在上面的代码中,*range(5) 和 *range(5, 10) 分别是两个序列 [0, 1, 2, 3, 4] 和 [5, 6, 7, 8, 9],然后使用 * 运算符将这两个序列合并成一个扩展的序列 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]。

总结

range 函数是 Python 中生成整数序列的一种简便方式。我们可以使用 range 生成一个整数序列,指定生成的整数范围和步长,并且可以使用 *range 生成一个扩展的整数序列。