Python range() function
Python range() function returns the sequence of the given number between the given range.
range() is a built-in function of Python. It is used when a user needs to perform an action a specific number of times. range() in Python(3.x) is just a renamed version of a function called xrange in Python(2.x). The range() function is used to generate a sequence of numbers.
Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.
To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning - Basic Level Course
Python range() function for loop is commonly used hence, knowledge of same is the key aspect when dealing with any kind of Python code. The most common use of range() function in Python is to iterate sequence type (Python range() List, string, etc. ) with for and while loop.
Python range syntax
range(start, stop[, step])
Python range() Basics
In simple terms, range() allows the user to generate a series of numbers within a given range. Depending on how many arguments the user is passing to the function, user can decide where that series of numbers will begin and end as well as how big the difference will be between one number and the next.range() takes mainly three arguments.
- start: integer starting from which the sequence of integers is to be returned
- stop: integer before which the sequence of integers is to be returned. The range of integers end at stop – 1.
- step: integer value which determines the increment between each integer in the sequence
Example of Python range() methods
Example 1: Demonstration of Python range()
0 1 2 3 4 5 6 7 8 9 10 20 30 40 Sum of first 10 natural number : 55
There are three ways you can call range() :
- range(stop) takes one argument.
- range(start, stop) takes two arguments.
- range(start, stop, step) takes three arguments.
When user call range() with one argument, user will get a series of numbers that starts at 0 and includes every whole number up to, but not including, the number that user have provided as the stop. For Example –
Example 2: Demonstration of Python range(stop)
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
When user call range() with two arguments, user get to decide not only where the series of numbers stops but also where it starts, so user don’t have to start at 0 all the time. User can use range() to generate a series of numbers from X to Y using a range(X, Y). For Example -arguments
Example 3: Demonstration of Python range(start, stop)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
range(start, stop, step)
When the user call range() with three arguments, the user can choose not only where the series of numbers will start and stop but also how big the difference will be between one number and the next. If the user doesn’t provide a step, then range() will automatically behave as if the step is 1.
Example 4: Demonstration of Python range(start, stop, step)
0 3 6 9 12 15 18 21 24 27 0 5 10 15 20 25 30 35 40 45
In this example, we are printing an even number between 0 to 10 so we choose our starting point from 0(start = 0) and stop the series at 10(stop = 10). For printing even number the difference between one number and the next must be 2 (step = 2) after providing a step we get a following output ( 0, 2, 4, 8).
Example 5: Incrementing with the range using positive step
If a user wants to increment, then the user needs steps to be a positive number. For example:
2 4 6 8 10 12 14 16 18 20 22 24 0 4 8 12 16 20 24 28 15 18 21 24
Example 6: Python range() backwords
If a user wants to decrement, then the user needs steps to be a negative number. For example:
25 23 21 19 17 15 13 11 9 7 5 3 30 26 22 18 14 10 6 2 25 22 19 16 13 10 7 4 1 -2 -5
Example 7: Python range() float
Python range() function doesn’t support the float numbers. i.e. user cannot use floating-point or non-integer number in any of its argument. Users can use only integer numbers. For example
for i in range(3.3): TypeError: 'float' object cannot be interpreted as an integer
Example 8: Concatenation of two range() functions
The result from two range() functions can be concatenated by using the chain() method of itertools module. The chain() method is used to print all the values in iterable targets one after another mentioned in its arguments.
Concatenating the result 0 1 2 3 4 10 12 14 16 18
Example 9: Accessing range() with index value
A sequence of numbers is returned by the range() function as its object that can be accessed by its index value. Both positive and negative indexing is supported by its object.
First element: 0 Last element: 9 Fifth element: 4
Points to remember about Python range() function :
- range() function only works with the integers i.e. whole numbers.
- All arguments must be integers. Users can not pass a string or float number or any other type in a start, stop and step argument of a range().
- All three arguments can be positive or negative.
- The step value must not be zero. If a step is zero python raises a ValueError exception.
- range() is a type in Python
- Users can access items in a range() by index, just as users do with a list: