## How to Use the Python range() Function

In this tutorial, you'll learn what the **range** function does in Python and how to use it. In Python, **range()** is a built-in function that returns a sequence of numbers, which starts from a given number up to the specified number. We generally use the **range** function with the **FOR loop** statement to loop through a block of code.

### Python range() Function Syntax

The syntax of the **range**() function is as follows:

range(stop)

or:

range(start,stop[,step])

### Remarks

- The
**start**argument is a starting integer number of the sequence. It defaults to 0, if not specified. - The
**stop**argument is an integer number that**range**function generates up to, but not including this number. - The
**step**argument is a difference between each number in the sequence. It defaults to 1, if not specified.

For the first syntax, **range**() returns a sequence of numbers up to, but not including the **stop** number. For example, **range**(10) returns a sequence of numbers, starting from 0 to 9.

And, for the second syntax, the **step** argument is optional, and it defaults to 1, if not specified.

### Examples

Now, let's take a look at an example:

range(2,10)

Here, the **step** argument omitted and defaults to 1. The range(2,10) generates a sequence of numbers as follows:

= 2, 2 + 1, 2 + 2, 2 + 3, 2 + 4, 2 + 5, 2 + 6, 2 + 7

=2, 3, 4, 5, 6, 7, 8, 9

Next, let's take a look at another example below:

range(2,10,2)

Here, the **step** argument is 2, so the **range**() function generates a sequence of numbers as follows:

=2, 2 + 2, 2 + 4, 2 + 6

=2, 4, 6, 8

### Using range() with the FOR Loop Statement

In this section, I show you how we use the **range**() function with a **FOR loop** statement**.**

#### Example 1

The following sample program illustrates an example of how to use the **range() function** with the **FOR loop** statement to loop through a block of code:

sum = 0;

for i in range(10):

sum += i

print("The total is ", sum)

The above program calculates the sum of all numbers in the sequence generated by the **range**(10). The output of the above program is as follows:

= 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9

= 45

#### Example 2

The following program illustrates another example of how to use the **range**() function with the **FOR loop** statement:

for i in range(2, 10, 3):

print("The value of i is ", i)

Here, as you can see, all three arguments used.

The result is as follows:

The value of i is 2

The value of i is 5

The value of i is 8

In this tutorial, you've learned what the **Python range**() function does and how to use it. The **range**() is a built-in function that generates a sequence of numbers. We generally use it with the** ****FOR loop** statement to loop through a block of code.