You create a range variable in Python using the range()
function. This function generates a sequence of numbers.
Understanding the range()
Function
The range()
function is a built-in Python function that returns a sequence of numbers. It's commonly used in loops for iterating a specific number of times. There are three common ways to use it:
range(stop)
: Generates a sequence from 0 up to (but not including)stop
.range(start, stop)
: Generates a sequence fromstart
up to (but not including)stop
.range(start, stop, step)
: Generates a sequence fromstart
up to (but not including)stop
, incrementing bystep
.
Examples
Here are some examples illustrating how to use the range()
function:
-
range(n)
: Creates a sequence of numbers from 0 ton-1
.for i in range(5): print(i) # Output: 0 1 2 3 4
This example creates a sequence of 5 numbers, starting from 0 and ending at 4.
-
range(start, stop)
: Creates a sequence of numbers fromstart
tostop-1
.for i in range(2, 7): print(i) # Output: 2 3 4 5 6
This example creates a sequence of numbers starting from 2 and ending at 6.
-
range(start, stop, step)
: Creates a sequence of numbers fromstart
tostop-1
, incrementing bystep
.for i in range(0, 10, 2): print(i) # Output: 0 2 4 6 8
This example creates a sequence of even numbers starting from 0 and ending at 8.
Important Considerations
- The
range()
function doesn't create a list; it creates a range object, which is a more memory-efficient way to represent a sequence of numbers. You can convert it to a list if needed usinglist(range(n))
. - The
stop
value is exclusive, meaning the sequence stops before reaching that number. - The
step
value can be negative to create a descending sequence. For example,range(5, 0, -1)
will produce the sequence 5, 4, 3, 2, 1.
Summary
In summary, the range()
function in Python is a versatile tool for generating sequences of numbers, which are essential for loops and other iterative tasks. Its flexibility, offering various start, stop, and step options, makes it a powerful component of the Python language.