Рубрики
Без рубрики

Функция Python Range ()

Автор оригинала: 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 мы изучили синтаксис диапазона (), и как использовать диапазон в разных сценариях в отношении его аргументов, с помощью хорошо подробных примеров программ.