Назад к вопросам
Intern
69
questionbank

Что такое диапазон в контексте Python?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Диапазон в Python - это объект последовательности, который представляет собой неизменяемую последовательность чисел и часто используется для итерации в циклах for.

# Пример создания объектов диапазона
r1 = range(5)          # От 0 до 4 (не включая 5)
r2 = range(1, 6)       # От 1 до 5 (не включая 6)
r3 = range(0, 10, 2)   # От 0 до 9 с шагом 2 (0, 2, 4, 6, 8)

Основные свойства:

  • Ленивость: Элементы генерируются по запросу, что экономит память, особенно для больших диапазонов.
  • Неизменяемость: После создания объект диапазона нельзя изменить.
  • Оптимизированная память: Хранит только старт, стоп и шаг, а не все элементы.

Использование в циклах:

for i in range(5):
    print(i) # Выведет 0, 1, 2, 3, 4

my_list = [10, 20, 30, 40]
for i in range(len(my_list)):
    print(f"Элемент по индексу {i}: {my_list[i]}")

Функция range() принимает до трех аргументов: range(stop), range(start, stop), range(start, stop, step).

  • start: Начальное значение (включается). По умолчанию 0.
  • stop: Конечное значение (не включается). Обязательный аргумент.
  • step: Шаг (приращение). По умолчанию 1. Может быть отрицательным.

Пример с отрицательным шагом:

for i in range(10, 0, -1):
    print(i) # Выведет 10, 9, 8, 7, 6, 5, 4, 3, 2, 1