When you’re coding in Python, you may want to generate a sequence of numbers within a given range. This is a common need when you are creating a for loop, as the number of values in the specified sequence determines how many times the loop is executed.

That’s where the Python `range()`

method comes in. The `range()`

method allows you to generate a sequence of numbers between a start and end number.

**Take this quiz to get offers and scholarships from top bootcamps and online schools!**

This tutorial will discuss, with examples, the basics of the Python `range()`

function and how you can use it in your code. By the end of reading this tutorial, you’ll be an expert at using the Python `range()`

function.

## Python Range

The `range()`

built-in function returns an immutable sequence of numbers between a certain range.

The `range()`

function can be used in one of two ways.

First, the `range()`

function can accept one argument, which is the number at which the sequence of integers should stop generating. By default, the `range()`

function will start at 0. Here’s the syntax for this usage of `range()`

:

range(stop)

Second, `range()`

can accept two arguments (with an optional third argument), which specify the start of your range, the end of your range, and the increment between each number in the sequence. The syntax for this usage of `range()`

is:

range(start, stop, [step])

The parameters accepted by this syntax are:

`start`

, which refers to the starting value of the range.`stop`

, which refers to the final value in the range.`step`

(optional), which refers to the increment between each number.

## Python Range Examples

Let’s walk through a few examples to illustrate how the `range()`

method works.

### range() with One Parameter

Suppose we want to generate a sequence of numbers between 0 and 10. We could do so using the following code:

numbers = range(10) print(list(numbers))

Our code returns:

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Let’s break down our code. On the first line, we use range(10) to generate a sequence of numbers between 0 and 10, and we assign our sequence of numbers to the variable `numbers`

.

Next, we use `list()`

which returns a list of our numbers. By default, `range()`

returns a range object, so if we want to see our numbers as a list, we need to convert it into a Python list first.

Then, we print our newly-generated list to the console. As you can see, our list includes all numbers in the range of 0 and 10.

### range() with Two Parameters

Suppose we want to generate a sequence of numbers between 5 and 9, and print out each item in the sequence to the console. We could do so using a loop with range, like so:

numbers = range(5, 9) for n in numbers: print(n)

Our code returns:

5 6 7 8

Let’s break down our code. On the first line, we use the `range()`

Python method to generate a sequence of numbers between 5 and 9.

Then, we start a for loop that iterates through every item in the sequence. Because the `range()`

method returns a sequence, we can iterate through it in a for loop. Each time the for loop executes, a number from our range is printed to the console.

### range() with Three Parameters

Now, let’s say we want to create a sequence of numbers between 10 and 20. But, we want each number in our sequence to be 2 values higher than the last one (instead of 1 value higher). After we generate the sequence, we want to print each value to the console.

We could achieve this goal by specifying three parameters with the `range()`

function. Here’s the code we would use:

numbers = range(10, 20, 2) for n in numbers: print(n)

Our code returns:

10 12 14 16 18

Our code works in almost the same way as our last example, but with one difference: we have specified an increment parameter. In this case, our increment parameter is equal to 2, which means that every new number generated in our range is 2 values greater than the last.

## Conclusion

The `range()`

function allows you to generate a sequence of numbers in Python.

By default, `range()`

starts counting from 0 and stops at the specified number. But, you can also specify a start value and an increment value to customize the number at which your sequence should start, and the gap between values in your sequence, respectively.

This tutorial discussed the basics of the `range()`

function and how you can use it in your code. Now you have the knowledge you need to start using the `range()`

function like a Python expert!