Назад к вопросам
Intern
69
questionbank
Что такое функция range в Python?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Функция range() в Python генерирует последовательность чисел. Создает объект, который представляет собой неизменяемую последовательность чисел, часто используется в циклах for.
# Пример использования range с одним аргументом
# Генерирует последовательность от 0 до 4 (исключая 5)
for i in range(5):
print(i)
# Пример использования range с двумя аргументами (start, stop)
# Генерирует последовательность от 2 до 5 (исключая 6)
for i in range(2, 6):
print(i)
# Пример использования range с тремя аргументами (start, stop, step)
# Генерирует последовательность от 0 до 9 с шагом 2
for i in range(0, 10, 2):
print(i)
Основные характеристики:
- Ленивая генерация: Генерирует числа по мере необходимости, а не создает список сразу. Это делает ее эффективной по памяти для больших диапазонов.
- Неизменяемость: Объект
rangeявляется неизменяемым. - Параметры: Может принимать один, два или три целочисленных аргумента:
range(stop),range(start, stop),range(start, stop, step). По умолчаниюstartравно0, аstepравно1. - Итерация: Может использоваться в циклах
forи поддерживает итерацию. - Проверка наличия: Поддерживает оператор
inдля быстрой проверки наличия числа в диапазоне.
# Проверка наличия в range
if 3 in range(5):
print("3 находится в диапазоне от 0 до 4")
# Преобразование range в список (для демонстрации, не рекомендуется для больших диапазонов)
my_list = list(range(5))
print(my_list)
Отличие от создания списка с помощью list(): range() эффективнее по памяти для больших диапазонов, так как не хранит все числа сразу.