Python range()函数

在Python中,range()函数用于创建一系列数字的序列,常用于for循环中,可以接受13个参数,具体形式如下:

  • range(stop):表示生成从0开始到stop - 1结束的整数序列,步长为1
  • range(start, stop):表示生成从start开始到stop - 1结束的整数序列,步长为1
  • range(start, stop, step):表示生成从start开始到stop - 1结束的整数序列,步长为step

当第一个参数大于第二个参数时,range()函数仍然会返回一个序列,但这个序列中的元素是按照从第一个参数开始到第二个参数结束,以步长为负数的方向递减的。

range()函数示例

# range(stop)
for i in range(5):
    print(i)
# 输出: 0 1 2 3 4

# range(start, stop)
for i in range(2, 5):
    print(i)
# 输出: 2 3 4

# range(start, stop, step)
for i in range(1, 10, 2):
    print(i)
# 输出: 1 3 5 7 9

# range(start, stop, step)
for i in range(10, 0, -2):
    print(i)
# 输出: 10 8 6 4 2

需要注意的是,range()函数返回的序列是一个生成器对象,不是一个列表,因此如果需要使用列表,需要将其转换为列表类型。

可以通过list()函数将生成器对象转换为列表,例如:

# 将range()函数返回的生成器转换为列表
lst = list(range(5))
print(lst)
# 输出: [0, 1, 2, 3, 4]

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/python-built-in-functions/python-range.html

分类: 计算机技术
推荐阅读:
Linux显示使用内存最多的十个进程 在Linux系统下,你可以使用一条命令显示当前系统使用内存最多的十个进程:
WordPress获取指定数量的随机文章(不用插件) 我们希望每次打开网站时,在某个位置生成随机的文章列表,可以通过以下代码实现:
TypeError: __format__ must return a str, not NoneType 在 Python 中,如__format__()方法必须返回一个字符串,否则将触发类似TypeError: __format__ must return a str, not NoneType的错误;
PySide6 QWidget更改窗口标题 PySide6.QtWidgets.QWidget类的成员函数setWindowTitle()用于为窗口更改标题;
Golang中如何使用go test进行单元测试 单元测试的意义在这里就不多说了;本文将示范如何在Go语言环境下使用go test进行简单的单元测试。
MySQL INTERVAL 时间间隔表达式 时间间隔表达式表示一个时间的间隔,通常用于时间的计算;语法如下: