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

分类: 计算机技术
推荐阅读:
Python生成n个元素的全排列 本文将使用Python语言编写程序生成n个元素的全排列,代码不使用第三方库;
Linux查看实时活动的网络服务 在Linux系统下,你可以使用一条命令即可查看系统当前实时活动的网络服务:
Golang实现冒泡排序算法(Bubble Sort) 本文将使用Go语言完成冒泡排序算法(Bubble Sort)的实现;
python bin()函数详细教程 bin()函数将一个整数转换成前缀为”0b“的二进制字符串形式,如果参数不是int对象,那它需要定义__index__()方法并返回一个整数;
C++逐行读取文本文件 本文将使用C++实现逐行读取文本文件并显示;示例代码如下:
查询Linux系统是哪个发行版 在Linux系统下,如果你想知道当前系统是哪一个发行版,你可以使用一条命令实现查询: