# e Learning

## Python Range Reverse, For Loop Reverse Range

In this tutorial, we will learn how to use the Python `range` function in reverse order and use `for` loops in reverse range.

Usually, we use the `range` function in a `for loop` as follows (for example, to generate a list of numbers from 1 to 10):

``````for num in range(1, 11):
print(num)``````

### To do the same thing in reverse order, we have to use the third argument (stepping)

For example, to generate a list of numbers from `10` to `1`, put `10` in the first field, `zero(0)` in the second field, and `-1` in the third field, as shown in the following code block:

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

The `for` loop above will print the following:

#### Let’s look at another example that shows using Python range Function in backwards

``````for num in range(10, 0, -2):
print(num)``````

This time we used `-2` in the third argument. This generates a sequence of numbers in steps of two.

``````for num in range(10, 0, -3):
The syntax of the Python `range` function is `range(start, stop, step_count)`. It generates a list of numbers from the start number up to, but not including the stop number.