> Что такое range в Python и как он используется в качестве аргумента? (Python)

Уровень: junior · Роль: backend · Категория: Технические вопросы

Компании: Сбер

Стек: Python

> Пример ответа

range() в Python - это встроенная функция, которая генерирует неизменяемую последовательность целых чисел. Чаще всего она используется для итерации в циклах for, но также может применяться как аргумент в других функциях, например, list(), tuple() или sum().

Когда range() передаётся в качестве аргумента, он возвращает объект range, который ведёт себя как последовательность. Например:

  • list(range(5)) создаёт список [0, 1, 2, 3, 4].
  • sum(range(1, 6)) вычисляет сумму чисел от 1 до 5 (результат: 15).
  • tuple(range(0, 10, 2)) даёт кортеж (0, 2, 4, 6, 8).

Синтаксис: range(stop) или range(start, stop[, step]). Параметры:

  • start - начало последовательности (по умолчанию 0).
  • stop - конец (не включается).
  • step - шаг (по умолчанию 1).

Важно: range не хранит все значения в памяти, а вычисляет их по требованию, что делает его эффективным для больших диапазонов.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью