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