Автор оригинала: Python Examples.
Диапазон Python
В Python Range – это класс, который может представлять неизменную последовательность чисел. Функция диапазона () является конструктор в классе диапазона. Таким образом, диапазон () Функция и конструктор диапазона одинаковы, и мы рассмотрим их с этими именами взаимозаменяемо на основе контекста.
Функция диапазона ()
Диапазон ()
Функция – это конструктор Диапазон класс. Ниже приведен синтаксис диапазона ().
range(stop) range(start, stop[, step])
Все Начать , Стоп и шаг должны быть целыми числами.
Если вы предоставляете только один аргумент для Диапазон ()
Функция, первая форма диапазона () функции в приведенном выше синтаксисе Диапазон (Стоп)
должен использоваться с значением по умолчанию Start = 0
Отказ Внутренне Диапазон (Стоп)
называет конструктор Диапазон (запуск, остановка)
с Start = 0
Отказ
Если вы предоставляете два или три аргумента, то вторая форма конструктора Диапазон (запуск, остановка [, шаг])
должны быть рассмотрены.
О аргументах
Начать представляет начало диапазона. Начать включает в ассортименте. Значение, Диапазон ()
Возвращает диапазон, который содержит Начать как первый элемент. Если начать не указано, 0
принимается как Начать Отказ
Стоп представляет конец диапазона. Стоп не включительно в диапазоне. Значение, Диапазон ()
Возвращает диапазон, который можно итерацию только до Стоп , но не Стоп Отказ
шаг представляют значение, с помощью которого элементы обновлены от Начать к конец Отказ Если шаг не указан, то 1
принимается как значение по умолчанию для шаг Отказ
Диапазон Python () с остановкой только
Когда мы даем только один аргумент для диапазона (), аргумент считается Стоп Отказ Значение по умолчанию Начать 0 и шаг это 1.
Пример программы
Напишем пример программы Python с диапазоном (Стоп).
for r in range(5): print(r)
Запустите вышеуказанную программу, и содержимое диапазона (5) напечатано к консоли один за другим в новой строке.
0 1 2 3 4
Диапазон Python () с началом и остановкой
Когда вы предоставляете два аргумента для варьирования (), первый – Начать а второй – Стоп Отказ Значение по умолчанию шаг 1, и поэтому содержимое диапазона имеет элементы, начиная с Начать , в шаг с 1 до Стоп Отказ
Пример программы
Напишем Python Program, с диапазоном () приема запуска и остановки.
for r in range(4, 9): print(r)
Запустите вышеуказанную программу, и вы должны получить диапазон с содержимым, начиная с 4, увеличиваясь в шагах 1 до 9.
4 5 6 7 8
Диапазон Python () с положительным шагом
Когда вы предоставляете положительный шаг для диапазона (), содержимое диапазона рассчитывается с использованием следующей формулы.
r[i] = start + (step * i) such that i>=0, r[i]
Например, если Start = 2
, Стоп = 8
и Шаг = 2
Затем содержимое диапазона рассчитывается, как указано ниже.
r[i] = start + (step * i) < stop r[0] = 2 + (2 * 0) = 2 < 8 true, this goes into the range r[1] = 2 + (2 * 1) = 4 < 8 true, this goes into the range r[2] = 2 + (2 * 2) = 6 < 8 true, this goes into the range r[2] = 2 + (2 * 3) = 8 < 8 false, this does not go into the range, and the range stops here
Пример программы
В этом примере мы будем повторять диапазон, с положительным шагом, а во время каждой итерации будем распечатывать элемент диапазона.
for r in range(2, 8, 2): print(r)
Выход
Когда вы запускаете вышеуказанную программу, мы должны получить элементы, которые мы вычислили в начале этого раздела.
2 4 6
Диапазон Python () с отрицательным шагом
Когда вы предоставляете отрицательный шаг для диапазона (), содержимое диапазона рассчитывается с использованием следующей формулы. Формула остается такой же, как и с положительным шагом. Но главное отличие состоит в том, что сам шаг отрицательный.
r[i] = start + (step * i) such that i>=0, r[i]>stop
Обычно, когда шаг негативно, Начать больше, чем Стоп и R [I] должен быть больше, чем остановка.
Например, если Start = 8
, Стоп = 2
и Шаг = -2
Затем содержимое диапазона рассчитывается, как указано ниже.
r[i] = start + (step * i) < stop r[0] = 8 + (-2 * 0) = 8 > 2 true, this goes into the range r[1] = 8 + (-2 * 1) = 6 > 2 true, this goes into the range r[2] = 8 + (-2 * 2) = 4 > 2 true, this goes into the range r[2] = 8 + (-2 * 3) = 2 > 2 false, this does not go into the range, and the range stops here
Пример программы
В этом примере мы будем повторять диапазон с отрицательным шагом и во время каждой итерации, давайте напечатаем элемент диапазона.
for r in range(8, 2, -2): print(r)
Выход
Когда вы запускаете вышеуказанную программу, мы должны получить элементы, которые мы вычислили в начале этого раздела.
8 6 4
Доступ к элементам диапазона с использованием индекса
Также как любая последовательность, вы можете получить доступ к элементам диапазона, используя индекс.
Та же формула, которую мы использовали для вычисления I TH Элемент в диапазоне, с положительным или отрицательным этапом может использоваться для вычисления элемента с использованием индекса.
Пример программы
В этом примере мы определим диапазон, диапазон (2, 100, 8) и печатные элементы при индексе 5 и 7.
r = range(2, 100, 8) print(r[5]) # r[5] = 2 + [8 * 5] print(r[7]) # r[7] = 2 + [8 * 7]
Запустите вышеуказанную программу, и мы должны получить R [5] и R [7] печатать на консоль, как показано ниже.
42 58
Преимущества диапазона списка или кортеж
Вам может задаться вопросом, поэтому, почему нам нужен отдельный класс для диапазона, в то время как мы можем выполнять эти операции, которые диапазон также имеет список кортежей. Давайте посмотрим, почему у нас есть ассортимент.
В списке или кортеже их хранилище в памяти является линейным с количеством элементов. Но диапазон хранится только со значениями начала, остановки и конца. Таким образом, независимо от диапазона элементов или насколько размером находится диапазон, диапазон хранится в памяти только с тремя значениями запуска, остановки и конца.
Это делает огромную разницу в производительности во время выполнения программы.
Инициализировать список Python с диапазоном
Вы можете инициализировать список Python, используя диапазон.
Пример программы
В следующей программе Python мы будем инициализировать список Python с номерами в диапазоне (4, 9).
x = list(range(4, 9)) print(x)
Список () Конструктор может принять диапазон в качестве аргумента и создать список из этих элементов диапазона. Когда вы запустите вышеуказанную программу, вы получите список печатную к консоли, как показано ниже.
[4, 5, 6, 7, 8]
Резюме
В этом руководстве примеров Python мы изучили синтаксис диапазона (), и как использовать диапазон в разных сценариях в отношении его аргументов, с помощью хорошо подробных примеров программ.