bugl
bugl
HomeLearnPatternsPathsSearch
HomeLearnPatternsPathsSearch

Loading lesson path

Learn/Python/Foundations
Python•Foundations

Python range

Flash cards

Review the key moves

1/4
Core idea

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.

1Quick choice

Which statement best captures the main point of this lesson?

2Fill blank

Complete the missing token from the example code.

x = ___(10)
3Order

Put the learning moves in the order that makes the concept easiest to apply.

Call range() With Three Arguments
Call range() With Two Arguments
Call range() With One Argument

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))

Previous

Python Generators

Next

Python Arrays