Діапазон Python ()

Тип 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) () 

Цікаві статті...