在Python中用示例解释和可视化range()函数
我们将继续深入研究各种Python函数、模块和库的内部工作方式。在研究了enumerate()之后,我们现在来研究另一个重要的函数——range()。
在本文中,我们将探讨range()的功能并突出研究它的用例——您将了解如何在Python中有效地使用range(),了解它的强大的方面和局限性。与range()相关的问题经常会在技术面试中出现——你查看过我们的Python面试问题了吗?
(与往常一样,本文中的代码来自Python 3)
那么range()在Python中到底是做什么呢?
range()是一个内置函数,这意味着Python是预先打包了它的。这个函数可以创建一个数字序列(称为range对象)并返回它。当然,您可以将这组数字用于各种目的: 如下所示,range()实际上能很好地与循环一起使用。
下面是Python help()模块提供的一个更专业的解释:
" 返回一个对象,该对象会从开始数字(包括)到停止数字(不包括)按步长生成一个整数序列。range(i, j)会产生i, i 1, i 2,…,j-1。开始数字默认为0,停止数字被省略!range(4)会产生0,1,2,3。这些正是一个4元素列表的有效索引。当给定一个步长时,它指定了递增数(或递减数)。
Python中range()的语法
让我们设想最简单的场景: range(5)
生成序列……
range()函数的语法很简单——我们调用函数并输入参数:
让我们仔细看看每个参数的作用:
- start是一个可选参数,它定义了序列的起始点。如果未指定,则默认为0。
- stop是定义序列终止点的必需参数。
- step是一个可选参数,它定义了步长大小(即序列中各个整数之间被忽略的整数数量)。如果未指定,则默认为0。