Flash cards
Review the key moves
What is the main idea behind Python range?
Lesson checks
Practice each idea before moving on
Short Mimo-style checks built from this lesson's code, terms, and sequence.
Which statement best captures the main point of this lesson?
Complete the missing token from the example code.
x = ___(10)Put the learning moves in the order that makes the concept easiest to apply.
The built-in range() function returns an immutable sequence of numbers, commonly used for looping a specific number of times.
This set of numbers has its own data type called range .
Creating ranges
The range() function can be called with 1, 2, or 3 arguments, using this syntax:
range( start , stop , step )
Call range() With One Argument
The start argument is optional, and if not provided, it defaults to 0.
range(10) returns a sequence of each number from 0 to 9. (The start argument, 0 is inclusive, and the stop argument, 10 is exclusive).
Example
x = range(10)Call range() With Two Arguments
If the range function is called with two arguments, the first argument represents the start value, and the second argument represents the stop value.
range(3, 10) returns a sequence of each number from 3 to 9:
Example
x = range(3, 10)Call range() With Three Arguments
If the range function is called with three arguments, the third argument represents the step value.
The step value means the difference between each number in the sequence. It is optional, and if not provided, it defaults to 1.
range(3, 10, 2) returns a sequence of each number from 3 to 9, with a step of 2:
Example
x = range(3, 10, 2)Using ranges
Ranges are often used in for loops to iterate over a sequence of numbers.
Example
for i in range(10):
print(i)Using List to Display Ranges
The range object is a data type that represents an immutable sequence of numbers, and it is not directly displayable.
Therefore, ranges are often converted to lists for display.
Example
print(list(range(5)))
print(list(range(1, 6)))
print(list(range(5, 20, 3)))Slicing Ranges
Like other sequences, ranges can be sliced to extract a subsequence.
Example
r = range(10)
print(r[2])
print(r[:3])Membership Testing
Ranges support membership testing with the in operator.
Example
r = range(0, 10, 2)
print(6 in r)
print(7 in r)The return value is True when the number is present in the range, and False when it is not.
Length
Ranges support the len() function to get the number of elements in the range.
Example
r = range(0, 10, 2)
print(len(r))