Встречается на собеседованиях • сегодня

Как устроен range в Python

range в Python — это неизменяемая последовательность чисел, часто используемая в циклах.

Особенности:

  1. Ленивое вычисление — генерирует числа по требованию, а не хранит весь список в памяти.
  2. Неизменяемость — нельзя изменить элементы после создания.
  3. Поддержка срезов — возвращает новый 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].
  • Эффективен по памяти, так как не хранит все элементы сразу.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы