Что делает функция range в Python? — Q&A Хекслет
2026-02-26 15:11 Diff

Ответы

Функция range в Python используется для генерации последовательностей чисел. Она возвращает объект, который можно использовать в циклах for и других конструкциях, которые требуют итерируемого объекта.

Существует три формы вызова range:

range(stop) — создает последовательность чисел от 0 до stop (не включая stop).

range(start, stop) — создает последовательность чисел от start до stop (не включая stop).

range(start, stop, step) — создает последовательность чисел от start до stop (не включая stop) с шагом step.

Функция range() возвращает объект, создающий последовательность чисел, начинающуюся с 0 (по умолчанию), последовательно увеличивающуюся (по умолчанию на 1) и останавливающуюся перед заданным числом (обязательный параметр).

Примеры с разным количеством параметров:

Обратите внимание, что range() возвращает не последовательность, а объект, вызывающий её.

Чтобы получить последовательность, объект нужно проитерировать. Благодаря тому, что функция range() относится к перезапускаемым генераторам (т.е. для неё можно создавать сколько угодно итераторов, и для каждого из них значения будут генерироваться заново), вызвать объект достаточно один раз.