Про python - довідник - range (діапазон)

range (start_or_stop, stop [, step])

start_or_stop = 0 - Ціле число, яке повинно з'явитися початком послідовності. Якщо тип инициализируется з одним аргументом, то значення трактується як stop, а початок послідовності при цьому - 0.

stop - Ціле число, на якому має завершитися формування послідовності. Чи не входить в послідовність.

step = 1 - Ціле число - крок, з яким повинна формуватися послідовність. При спробі поставити нуль, порушується ValueError.

  • Замість типу існує функція range (). повертає список.
  • Існує тип xrange. послідовником справи якого є тип range з Python 3.


Перевагою даного типу в порівнянні зі звичайним списком або кортежем, є те, що він займає завжди однакове невелику кількість пам'яті незалежно від того, якої довжини діапазон представляє. Це можливо завдяки тому, що в пам'яті зберігаються тільки параметри, а значення обчислюються в міру необхідності.

Послідовності реалізують інтерфейс collections.abc.Sequence ABC. і надають такі можливості як перевірка входження, пошук за індексом, зрізи і негативну індексацію.

Діапазони, що містять значення перевищують sys.maxsize підтримуються, однак деякі методи (наприклад, len ()) можуть викликати OverflowError.

Перевірка діапазонів на рівність за допомогою == і! = Порівнює їх як послідовності. Це означає, що два діапазони рівні, якщо вони представляють однакову послідовність значень. Приклад: range (0) == range (2, 1, 3) або range (0, 3, 2) == range (0, 4, 2).

Синоніми пошуку: діапазон, кфтпу, in range