Назад к вопросам
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() эффективнее по памяти для больших диапазонов, так как не хранит все числа сразу.