Python range()函数教程及示例

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))
Create Simple Sequence From 1 to 10
创建从1到10的简单序列

创建递增2的序列

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

myrange=range(0,10,2)print(list(myrange))
Create Sequence Which Increments 2
创建递增2的序列

从范围创建列表()

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

myrange=range(1,10)print(myrange)
Create List From range()
从范围创建列表()

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

myrange=range(1,10)print(list(myrange))
Create List From range()
从范围创建列表()

使用range()函数迭代或循环

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

for i in range(1,20): print(i)
Iterate or Loop with range() Function
使用range()函数迭代或循环

range()函数的默认开始数

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

for i in range(20): print(i)
Default Start Number Of range() Function
range()函数的默认开始数

仅创建序列设置结束编号

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

for i in range(20): print(i)
Create Sequence Only Setting End Number
仅创建序列设置结束编号

创建反向序列或负阶跃

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

for i in range(-2,-10,-1): print(i)
Create Backward Sequence or Negative Step
创建反向序列或负阶跃

range()与xrange()

range()是Python3中提供的函数,但在Python版本2中,xrange()被广泛使用。xrange()函数在Python3中被删除,所以我们不能使用它。range()函数还为xrange()函数提供了非常高效的执行。

相关文章: 如何在Python中创建嵌套For循环?

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞0
分享