Тип range () повертає незмінну послідовність чисел між заданим цілим числом початку до цілого числа stop.
range()
конструктор має дві форми визначення:
діапазон (зупинка) діапазон (запуск, зупинка (, крок))
range () Параметри
range()
бере переважно три аргументи, що мають однакове використання в обох визначеннях:
- start - ціле число, починаючи з якого слід повернути послідовність цілих чисел
- stop - ціле число, перед яким слід повернути послідовність цілих чисел.
Діапазон цілих чисел закінчується наstop - 1
. - step (Необов’язково) - ціле значення, яке визначає приріст між кожним цілим числом у послідовності
Повернене значення з діапазону ()
range()
повертає незмінний об'єкт послідовності чисел залежно від використовуваних визначень:
дальність (зупинка)
- Повертає послідовність чисел, починаючи з
0
доstop - 1
- Повертає порожню послідовність, якщо
stop
єnegative
або0
.
діапазон (запуск, зупинка (, крок))
Повернене значення обчислюється за такою формулою з заданими обмеженнями:
r (n) = старт + крок * n (як для позитивного, так і для негативного кроку) де n> = 0 і r (n) = 0 і r (n)> зупинка (для негативного кроку)
- (Якщо ні
step
) Крок за замовчуванням 1. Повертає послідовність чисел, починаючи зstart
і закінчуючи наstop - 1
. - (якщо
step
дорівнює нулю) ВикликаєValueError
виняток - (якщо
step
не дорівнює нулю) Перевіряє, чи виконано обмеження значення , і повертає послідовність згідно з формулою.
Якщо воно не відповідає обмеженню значення, повертається Порожня послідовність.
Приклад 1: Як діапазон працює в Python?
# empty range print(list(range(0))) # using range(stop) print(list(range(10))) # using 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 (індекс)
Приклад 2: Створіть список парних чисел між заданими числами, використовуючи діапазон ()
start = 2 stop = 14 step = 2 print(list(range(start, stop, step)))
Вихідні дані
(2, 4, 6, 8, 10, 12)
Приклад 3: Як діапазон () працює з негативним кроком?
start = 2 stop = -14 step = -2 print(list(range(start, stop, step))) # value constraint not met print(list(range(start, 14, step)))
Вихідні дані
(2, 0, -2, -4, -6, -8, -10, -12) ()