Назад к вопросам
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