欢迎访问宙启技术站
智能推送

Python内置函数range()的详解

发布时间:2023-07-13 15:02:36

range()是Python的一个内置函数,用于生成一个连续的整数序列。它的语法为:range(start, stop, step),其中start为起始值(默认为0),stop为终止值(不包含在序列中),step为步长(默认为1)。

range()的返回值是一个可迭代对象,可以通过将其转换为list或使用for循环来遍历它。

首先,让我们来看一个简单的例子:

for i in range(5):
    print(i)

这段代码将输出从0到4的整数,因为range(5)生成的序列是[0, 1, 2, 3, 4]。可以注意到,我们没有指定起始值和步长,它们都使用了默认值。

接下来,让我们来看一个稍微复杂一点的例子:

for i in range(1, 10, 2):
    print(i)

这段代码将输出从1到9的奇数,因为range(1, 10, 2)生成的序列是[1, 3, 5, 7, 9]。我们指定了起始值为1,终止值为10(不包含在序列中),步长为2。

除了用于迭代,range()还可以与list()函数结合起来用于生成一个包含指定范围内整数的列表。例如:

numbers = list(range(1, 5))
print(numbers)  # 输出[1, 2, 3, 4]

注意,我们使用了list()函数将range()生成的可迭代对象转换为了列表。

最后,我们还可以使用range()的负数步长来生成一个递减的序列。例如:

for i in range(5, 0, -1):
    print(i)

这段代码将输出从5到1的整数,因为range(5, 0, -1)生成的序列是[5, 4, 3, 2, 1]。我们指定了起始值为5,终止值为0(不包含在序列中),步长为-1。

总之,range()是Python内置函数中常用的一个函数,用于生成一个连续的整数序列。它可以用于迭代、生成列表等多种场景。通过指定起始值、终止值和步长,我们可以灵活地控制生成的序列。