Программа курса:
Функция range() в Python

Функция range()
— это встроенная функция в Python, которая используется для создания последовательностей целых чисел.
Она особенно полезна для генерации числовых диапазонов, которые часто используются в циклах. Несмотря на то, что функция range()
часто используется вместе с циклом for
, она сама по себе представляет отдельный интерес и может быть полезна в различных сценариях.
Синтаксис функции range()
Функция range()
имеет три возможных параметра:
range(start, stop, step)
start
— начальное значение последовательности. Если этот параметр не указан, по умолчанию используется 0.stop
— конечное значение последовательности. Этот параметр является обязательным и указывает, до какого числа будет продолжаться последовательность.stop
не включается в итоговый диапазон.step
— шаг, с которым будет увеличиваться значение. Если этот параметр не указан, по умолчанию используется шаг 1.
Функция range()
возвращает объект типа range
, который представляет собой итерируемый объект. Объект range
не генерирует все числа сразу, а создает их по мере необходимости, что делает его эффективным по памяти.
Примеры использования функции range()
Пример 1: Одно значение
range_1 = range(5)
print(list(range_1))
Вывод:
[0, 1, 2, 3, 4]
В этом примере функция range(5)
создаёт последовательность чисел от 0 до 4. Параметр start
используется по умолчанию (0), а step
равен 1.
Пример 2: Два значения
range_2 = range(3, 8)
print(list(range_2))
Вывод:
[3, 4, 5, 6, 7]
Здесь range(3, 8)
создаёт последовательность чисел от 3 до 7. Параметр start
равен 3, а stop
равен 8. Значение 8 не включается в диапазон.
Пример 3: Три значения (с шагом)
range_3 = range(1, 10, 2)
print(list(range_3))
Вывод:
В этом примере range(1, 10, 2)
создаёт последовательность чисел от 1 до 9 с шагом 2. То есть, числа увеличиваются на 2 в каждом шаге.
Пример 4: Отрицательный шаг
range_4 = range(10, 0, -2)
print(list(range_4))
Вывод:
[10, 8, 6, 4, 2]
Здесь range(10, 0, -2)
создаёт последовательность чисел от 10 до 2 в обратном порядке с шагом -2. Параметр step
равен -2, что указывает на уменьшение значений.
Пример 5: Пустой диапазон
range_5 = range(5, 3)
print(list(range_5))
Вывод:
[]
В этом примере range(5, 3)
создаёт пустую последовательность. Это происходит потому, что начальное значение больше конечного, и шаг по умолчанию 1 не позволяет создать последовательность.
Пример 6: Преобразование в список с отрицательным шагом
range_6 = range(5, -1, -1)
print(list(range_6))
Вывод:
[5, 4, 3, 2, 1, 0]
Здесь range(5, -1, -1)
создаёт последовательность от 5 до 0 в обратном порядке с шагом -1.
Пример 7: Объёмный диапазон
range_7 = range(1000)
print(type(range_7)) # Печать типа объекта range
Вывод:
<class 'range'>
Этот пример демонстрирует, что range()
создаёт объект типа range
, который можно использовать для перебора чисел или преобразования в список при необходимости.
Функция range()
является мощным инструментом для создания числовых последовательностей в Python. Она позволяет создавать последовательности с различными шагами и направлениями, что делает её полезной для множества задач. Понимание функции range()
и её параметров помогает эффективно работать с числовыми диапазонами и управлять их генерацией.