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
start
which is 0 - the second argument is
stop
which is 11 - the third argument is
step
when we passed as 2
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.