English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной курс Python

Контроль потока Python

Функции в Python

Типы данных в Python

Операции с файлами Python

Объекты и классы Python

Дата и время Python

Продвинутые знания Python

Руководство Python

Метод использования range() в Python и примеры

Внутренние функции Python

тип range() возвращает неизменяемую числовую последовательность между заданным начальным и конечным значениями.

Функция range() имеет два формата определения:

range(stop)
range(start, stop[, step])

параметры range()

Функция range() использует три параметра, которые имеют одинаковое использование в обоих определениях:

  • start - целое число, от которого начинается возврат целой числовой последовательности

  • stop- целое число, определяющее целую числовую последовательность для возврата
    диапазон целых чисел в1 целоедо точки окончания.

  • step (опционально) - целое значение, определяющее прирост каждого целого в последовательности

возвратное значение range()

Функция range() возвращает неизменяемый объект числовой последовательности, в зависимости от используемого определения:

range(stop)

  • возвращает от0доstop-1числовая последовательность

  • еслиstopявляетсяотрицательное число или 0,возвращает пустой ряд.

range(start, stop[, step])

Значение возвращается по следующей формуле, учитывая данные ограничения:

r[n] = start + step*n (для положительного и отрицательного шага)
where, n >= 0 и r[n] < stop (для положительного шага)
where, n >= 0 и r[n] > stop (для отрицательного шага)
  • (Если нетstep)step по умолчанию равно 1. Возвращает отstartдоstop-1конечный ряд чисел.

  • (Еслиstep  (Если zero) генерируетValueErrorисключение

  • (Если step не ноль) проверяетОграничение значений是否 удовлетворяет и возвращает последовательность по формуле.
    Если не удовлетворяет ограничению значений, то возвращаетсяПустая Последовательность.

Пример 1: как работает диапазон в Python?

# Пустой range
print(list(range(0)))
# Использование range(stop)
print(list(range(10)))
# Использование range(start, stop)
print(list(range(1, 10)))

При выполнении этого программы, вывод будет:

[]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[1, 2, 3, 4, 5, 6, 7, 8, 9]

Примечание:Мы уже преобразовали диапазон вСписки Python, так как range() возвращает объект, аналогичный генератору, который выводится только по мере необходимости.

Однако, диапазон, возвращаемый конструктором диапазона, также можно получить по индексу. Он поддерживает как положительные, так и отрицательные индексы.

Вы можете получить доступ к объекту интервала по индексу следующим образом:

rangeObject[index]

Пример 2: создание списка偶ных чисел с помощью range() в заданном интервале

start = 2
stop = 14
step = 2
print(list(range(start, stop, step)))

При выполнении этого программы, вывод будет:

[2, 4, 6, 8, 10, 12]

Пример 3: как использовать range() с отрицательным шагом?

start = 2
stop = -14
step = -2
print(list(range(start, stop, step)))
# Не удовлетворяет ограничению значений
print(list(range(start, 14, step)))

При выполнении этого программы, вывод будет:

[2, 0, -2, -4, -6, -8, -10, -12]
[]

Внутренние функции Python