How to use Python Range Function

Learn to Code Today!

Learn 10x faster: coding, no-code and data skills. Join millions of users mastering new tech skills and accelerating their career with Enki.
Get started

The Python range() function is an essential tool for generating sequences of numbers. If you're working with loops or iterations, this function is your go-to. It helps you manage the flow of your code and handle repetitive tasks efficiently. Understanding the range() function fully can make your code more precise and straightforward.

Visit enki.com for more resources to improve your programming skills.

Understanding the Python range Function

The range() function creates sequences of numbers. By default, it starts at zero, adds one each time, and stops before the specified endpoint. Here’s how it looks:

range(start, stop[, step])
  • start: The number to begin with (default is 0).
  • stop: The number to stop before.
  • step: The amount to increment (default is 1).

Creating a Range in Python

Using a Single Argument

When you give one argument, range() starts from zero and goes up to but doesn't include the number you provide.

This creates a list of numbers starting at 0 and ending at 4.

Using Two Arguments

With two numbers, range() starts from the first number and stops before the second.

This specifies a start and stop, creating a list with numbers 2 through 4.

Using Three Arguments

The third number defines the step between each number.

Here, the sequence starts from 0 and increases by 2, up to 8.

Range Object Characteristics

The range() function returns a special kind of object called a range object. It's immutable, which means its values can’t change. It's also memory efficient, using less space than a typical list because it doesn’t store all the numbers in memory.

Using Range with Python Loops

Python For Loop Range

The range() function is commonly used in loops to control iterations.

In this loop, each iteration prints the iteration number. The loop runs four times, as the range is up to 4.

Varied Step Values in Loops

Using the range() with a step helps you manage how iterations happen.

Starting at 1, this loop increments by 2, demonstrating how stepping works.

Reverse Iteration using Negative Steps

You can count backward by setting a negative step.

This example shows how to create a countdown using range().

Looping with Range Across Multiple Dimensions

Nesting loops with range() lets you work through multidimensional sequences.

Nesting creates a set of coordinates, like working with grid data.

Advanced Usage of the Python Range Function

Merging Ranges for Complex Patterns

Sometimes, you might want combined sequences.

Here, two sequences are merged into one list, useful for creating specific patterns.

Converting Range to a List

Even though range objects save memory, sometimes you need lists.

This conversion is practical for functions that require a list format.

Use Cases in Practical Applications

In real-world applications, range() is valuable. It helps with creating datasets for models, looping through tasks, or distributing operations evenly.

Wrapping up

The range() function is a staple in Python for managing loops and iterations. Getting the hang of it can make your code efficient and easy to understand. For more Python tutorials and challenges, explore enki.com.

About Enki

  • Fully personalized online up-skilling
  • Unlimited AI coaching
  • Designed by Silicon Valley experts

More articles

Meet your AI-enabled coach

Professional athletes have a coach for every aspect of their performance. Why can’t you for your work? Enki’s AI-powered coaching on-demand - combined with state of the art, structured learning content - makes this a reality.
1
1:1 AI Coaching
How do I remove duplicate emails?
Convert the list to a set and back to a list. Sets automatically remove duplicates.
2
Personalized Exercises
3
Interactive practice

Unlock full access to all skills on Enki with a 7-day free trial

Get started