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

Какие знаешь особенности range в Python

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

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

  1. Ленивые вычисления: range не хранит все числа в памяти, а генерирует их на лету.
  2. Неизменяемость: нельзя изменить элементы (как у кортежа).
  3. Поддержка срезов: range(10)[2:5]range(2, 5).
  4. Отрицательные шаги: range(5, 0, -1)5, 4, 3, 2, 1.
  5. Экономия памяти: sys.getsizeof(range(10_000)) меньше, чем у списка.

Пример:

python
for i in range(1, 10, 2):  # 1, 3, 5, 7, 9
    print(i)

Нюанс: В Python 2 range возвращал список, а xrange был аналогом нынешнего range.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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