range
def range(
a1: int,
a2: int = ...,
step: int = 1,
/,
) -> range
range: return a range of integers
range returns a tuple of integers defined by the specified interval
and stride.
range(stop) # equivalent to range(0, stop)
range(start, stop) # equivalent to range(start, stop, 1)
range(start, stop, step)
range requires between one and three integer arguments.
With one argument, range(stop) returns the ascending sequence of
non-negative integers less than stop.
With two arguments, range(start, stop) returns only integers not less
than start.
With three arguments, range(start, stop, step) returns integers
formed by successively adding step to start until the value meets or
passes stop. A call to range fails if the value of step is
zero.
list(range(10)) == [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list(range(3, 10)) == [3, 4, 5, 6, 7, 8, 9]
list(range(3, 10, 2)) == [3, 5, 7, 9]
list(range(10, 3, -2)) == [10, 8, 6, 4]