Функция 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() и её параметров помогает эффективно работать с числовыми диапазонами и управлять их генерацией.

Перейти к следующему шагу

Комментарии