Python编程语言提供 range()
函数以创建一个不同起始编号、增量等的数字序列。 range()
函数提供在运行时轻量级地创建序列,这使得这种类型的执行更快。
语法和参数
range()函数具有以下语法,其中可以接受3个参数,但并非所有参数都是必需的。只有STOP参数是必需的。
range(START,STOP,STEP)
-
START
用于指定序列的起始编号。这个数字可以是正数,也可以是负数,比如4、-8等等。 -
STOP
指定要结束序列的数字。对于range()函数的使用,STOP是必须的。 -
STEP
用于指定增量值。如果没有指定步长,则默认值为1。我们还可以指定步长为负数,以便从给定的开始编号递减到停止编号。
创建从1到10的简单序列
我们将开始使用 range()
函数来创建一个简单的序列。我们将只指定开始和停止。我们将从1开始,一个接一个地递增到10。
myrange=range(1,10)print(list(myrange))

创建递增2的序列
在前面的示例中,我们将使用1作为增量值。我们可以将增量值指定为所需的显式值。我们只需将增量值作为第三个参数添加到range()函数中。在本例中,我们将从0开始,通过递增2数到10。
myrange=range(0,10,2)print(list(myrange))

从范围创建列表()
如前所述 range()
函数是在代码执行期间计算的,这意味着如果我们不运行 range()
并设置为一个不同的类型,如列表,它将只是一个文本。让我们看看下面刚刚打印的代码 range(0,10)
不是顺序。
myrange=range(1,10)print(myrange)

所以我们需要从 range()
功能。range()函数将创建一个列表,我们可以在其中使用创建的序列作为列表,如下所示。
myrange=range(1,10)print(list(myrange))

使用range()函数迭代或循环
range()函数创建序列,这些序列通常用于循环或迭代。我们可以在循环语句中使用range()函数,如 for
, while
等来迭代序列中的元素。在本例中,我们将使用for循环中的range函数从1迭代到20。
for i in range(1,20): print(i)

range()函数的默认开始数
如语法部分所述,range()函数中只有STOP number是必须的。因此,我们不必为range()函数提供起始编号。默认的起始编号是0。在本例中,我们将使用默认的起始编号,并且只将结束编号指定为20。
for i in range(20): print(i)

仅创建序列设置结束编号
我们可以通过range()函数创建一个序列,只需设置stop或end编号。在本例中,我们将从默认的起始数字0开始,并递增到20。
for i in range(20): print(i)

创建反向序列或负阶跃
到目前为止,我们已经了解了如何创建具有转发或正向步骤的序列。range()函数还支持负步长,其中序列将从起始编号开始,并采取负步长或递减到停止编号。在这个例子中,我们将从-2开始,一个接一个地递减到-10。我们还必须指定递减值-1
for i in range(-2,-10,-1): print(i)

range()与xrange()
range()是Python3中提供的函数,但在Python版本2中,xrange()被广泛使用。xrange()函数在Python3中被删除,所以我们不能使用它。range()函数还为xrange()函数提供了非常高效的执行。
相关文章: 如何在Python中创建嵌套For循环?