In this tutorial, I will explain what is python range function is and how to use it effectively. I will also explain how to perform various operations using the range function. so let’s get started.

## Python range Function

The Python** range function **returns a series of numbers, in a given range. The numbers will start from 0 and increment by the step defined.

### Syntax of Python range function

Below is the syntax of the range function

```
range(start, stop, step)
Parameter:
start[optional] :start value of the sequence
stop :end value of the sequence
step[optional] :an integer number specifying the step to increment.
```

### Python range function example

Now let’s use the range function to print the numbers from 1 to 5

```
# create a sequence of numbers from 1 to 5
for i in range(1,5):
print(i)
```

By default, the step is 1 in the python range function.

## Python range step example

So far we have not passed any step into the range function. in this session, we will understand how to use the step-in range function in python.

```
# print number from 0 to 11,increment by 2
for i in range(0,11,2):
print(i)
```

- the first argument is

which is 0**start** - the second argument is

which is 11**stop** - the third argument is

when we passed as 2**step**

## Python range inclusive

As we know that in the range function the last value is not included while calculating the range. A user can define the range function in the below format to include the end number as well.

```
#calculate the range from 0 to 10
start=0
end=10
step=1
for i in range(start,end+1,step):
print(i)
```

## Python range reverse

A user can also use the reverse function along with the range to print the values in a reverse manner. Now let’s print the number from 10 to 0 by using the range function

```
# print the number from 10 to 0 in reverse order
for i in reversed(range(0,11,1)):
print(i)
```

A user can also use -1 as **step** to print the number in reverse order.

```
# Print the number from 10 to 1 in reverse order
for i in range(10,0,-1):
print(i)
```

## Python range skip values

A user can also skip a number of values in the python range function. Let’s say we want to print the number from 1 to 20 but skip 10 and 15.

```
# print the number from 1 to 20 but skip 10 and 15
for i in range(1,21):
if i not in [10,15]:
print(i)
```

## Python range float

We can **not** use the range function to print the float values as the step can only accept **integer** values. Let’s print the float values starting from 0 and incrementing by 0.2 till 2.

```
for i in range(1,2,0.2):
print(i)
```

Instead, a user can use NumPy **arrange** function to achieve the same.

```
# print the float values starting from 0 and incrementing by 0.2 till 2.
import numpy as np
for i in np.arange(1,2,0.2):
print(i)
```

## Python range list

A user can also use the python range function to get the list of values. Get the list of 10 numbers from 0 to 10 using the **range** function.

```
# get the list of 10 numbers from 0 to 10
my_list = list(range(1,11,1))
print(my_list)
```

## Conclusion

I hope you have liked this small tutorial about the python range function. Please do let me know if you are facing any issues while following along.