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

Python中的“range”函数的用法

发布时间:2023-06-19 20:41:54

Python中的“range”函数是一个常用的函数,它的作用是生成一系列数字。在这个函数中,可以设置三个参数,比如“range (start, stop, step)” 。其中,start是指要生成的数字序列的起始值,stop是指要生成数字序列的终止值,step是指步长,默认为1。如果缺省,步长默认为1。

例如,一个简单的用法是:

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

上面这个代码段将会输出数字0到9,即这个函数会默认生成从0到9的数字序列。

在实际应用中,range函数往往用于控制循环的次数以及生成序列。例如,我们要输出0到99之间的所有偶数,代码可以这样写:

for i in range(0, 100, 2):
    print(i)

这里的range函数的 个参数是0,表示序列的起始值;第二个参数是100,表示序列的终止值;第三个参数是2,表示步长为2,即生成的数字序列中所有的数都是偶数。

此外,range函数还可以用于生成一个倒序的数字序列。例如,要从10输出到1,可以这样写:

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

在这个例子中,range函数的 个参数是10,表示序列的起始值;第二个参数是0,表示序列的终止值;第三个参数是-1,表示步长为-1,即生成的数字序列是一个递减序列。

需要注意的是,range函数生成的数字序列并不包含终止值。在上面的例子中,如果要输出0到100之间的所有偶数,正确的写法应该是:

for i in range(0, 101, 2):
    print(i)

最后,需要指出的是,range函数返回的是一个迭代器对象,它只有在需要时才会生成一个数字序列,这也是Python的优化之一。如果需要把生成的数字序列保存在一个列表中,可以使用list()函数。例如:

a = list(range(10))
print(a)

这个代码段会输出[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],即把生成的数字序列保存在了一个列表中。

总之,range函数非常常用,可以用于控制循环次数、生成数字序列等多个方面。掌握这个函数的使用方法,可以帮助我们更加方便地编写Python代码。