range()函数以及Python中的示例

Python range() 函数

range()是Python中的内置函数,它返回值的序列。它用于需要有限次数执行特定操作的地方。通常,如果我们写一个从值i开始到值j的范围,那么我们将得到一个序列i,i + 1到j-1。

它的语法 range() :

    range(start, end, step)

通常需要以下三个参数:

  • start:是必须从其开始的整数,它是整数序列的起始整数。

  • end:它是一个整数,在此之前将生成整数序列。通常,如果我们提供整数j,则它将生成最多j-1的序列。

  • step:用于确定序列中每个整数之间的差或增量。

我们可以通过以下三种方式在程序中调用范围:

  1. range(end)
    我们只会给出一个以结尾的参数range() 当我们想以0开头整数序列时使用函数。如果给定end的值是j,则将其视为一个序列,其上限为j,下限为0且step为0。

  2. range(start, end)
    当用户决定生成以特定整数开始并且在特定整数之前结束的序列时,他们使用双参数调用 range 函数。当用户给出 start 的值时,它的工作方式与 range 函数一样,只有一个 argumenti.erange (end) ,因为 range ()函数默认以零开始.

  3. range(start, end, step)
    当我们要生成一个序列时,我们将序列整数跳过或增加一个非1的值,即我们想要一种算术级数,其公有差异大于1,则我们将range()函数与三个参数。如果我们称range()函数没有步长(step),默认情况下为1。

让我们看一个例子,通过它我们可以更好地理解它。

程序:

#使用一个参数调用range()
print('First sequence:')
for k in range(10):
    print(k,end=' ')
print()

#call range() with two argument
print('Second sequence:')
for k in range(2,10):
    print(k,end=' ')
print()

#call range() with two argument
print('Third sequence:')
for k in range(2,20,1):
    print(k,end=' ')
print()

#call range() with negative step
print('Fourth sequence:')
for k in range(20,1,-2):
    print(k,end=' ')
print()

输出结果

First sequence:
0 1 2 3 4 5 6 7 8 9 
Second sequence:
2 3 4 5 6 7 8 9 
Third sequence:
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 
Fourth sequence:
20 18 16 14 12 10 8 6 4 2