Python中的range()函数:用法及其实例
range()函数是Python中非常常用的内建函数之一,它用于生成一系列数字序列。该函数具有三个参数,即起始值、终止值和步长。以该参数为基础,所生成的序列包含起始值的值(它会左闭合这个范围),而不包含终止值的值(它会右开放这个范围),并以步长为增量生成值。
在 Python 中,range() 函数一般用于控制循环的迭代次数。这里将介绍 range() 函数的用法及其实例,使读者对这个函数有更清晰的认知。
range() 函数的语法如下:
range(start, stop[, step])
其中,start、stop 和 step 都是可选的参数。如未指定开始值,则默认为 0,如未指定步长,则默认为 1。
1. 生成整数序列
若使用 range() 函数的 参数,它会生成从 0 开始到(但不包含)该参数的一个序列:
>>> range(10) range(0, 10)
上面的代码是在 Python 3 中运行的,当我们在 Python 2 下面进行运行的时候,会生成一个 Python 列表。比如:
>>> range(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
如果您像上述例子一样只传递一个数字作为参数,则默认 range() 会从 0 开始生成像小于这个数的连续的整数序列。
同样,如果我们指定为数字,则它会生成由指定的数字开始的连续整数序列。
2. 使 range() 函数指定数字作为开始值
在 range() 函数中,起始值是可选的。如果您将 个参数传递给 range() 函数,则它会生成连续的数字序列,从指定的数字开始,直到停止指定的数字。
在下面的例子中,我们想要生成一个从 5 到 25(但不包括 25)的整数序列:
>>> range(5,25) range(5, 25)
3. 使 range() 函数指定跨度(步长)
步长是 range() 函数的另一个可选参数。为了创建由一定步长的数字组成的序列,请将步长值传递作为第三个参数。
例如,为了生成一个由偶数组成的序列,步长为 2:
>>> range(0, 11, 2) range(0, 11, 2)
在上面的例子中,我们可以看到 range() 函数生成了从 0 到 11,步长为 2。
4. 在生成的序列中使用 range() 函数
我们可以使用 for 循环来迭代 range() 函数生成的序列,如下所示:
for i in range(start, stop, step):
print(i)
下面是一个示例,演示如何使用 range() 函数从 2 开始生成10个数字:
for i in range(2, 12):
print(i)
输出:
2 3 4 5 6 7 8 9 10 11
在循环中使用 range() 函数的一个示例是统计 1 到 100 之间所有偶数的总和:
sum = 0
for i in range(2, 101, 2):
sum += i
print(sum)
输出:
2550
这是 1 到 100 中所有偶数的总和。
总结
range() 函数是 Python 中使用最广泛的内建函数之一。它用于生成数字序列,可用于迭代并在循环中控制迭代次数。range() 函数有三个参数:起始值、终止值和步长,前两个可选,如果不指定,将从 0 开始生成数字序列。
