Встречается на собеседованиях • сегодня
Как устроен range в Python
range в Python — это неизменяемая последовательность чисел, часто используемая в циклах.
Особенности:
- Ленивое вычисление — генерирует числа по требованию, а не хранит весь список в памяти.
- Неизменяемость — нельзя изменить элементы после создания.
- Поддержка срезов — возвращает новый
range.
Синтаксис:
python
range(stop) # 0, 1, ..., stop-1
range(start, stop) # start, start+1, ..., stop-1
range(start, stop, step) # start, start+step, ..., (не превышая stop) Пример:
python
for i in range(2, 10, 2):
print(i) # 2, 4, 6, 8 Важно:
- В Python 3
rangeвозвращает объект типаrange, а не список (какxrangeв Python 2). - Можно преобразовать в список:
list(range(5))→[0, 1, 2, 3, 4]. - Эффективен по памяти, так как не хранит все элементы сразу.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы