Узнайте о функции Python Range() и ее возможностях

Введение

range() — это встроенная функция в Python. Он возвращает последовательность чисел, начиная с нуля и увеличиваясь на 1 по умолчанию, и останавливается перед заданным числом.

Теперь, когда мы знаем определение диапазона, давайте посмотрим на синтаксис:

range(start, stop, step)

Он имеет три параметра, два из которых являются необязательными:

  • start: Это необязательный параметр, используемый для определения начальной точки последовательности. По умолчанию это ноль.
  • stop: Это обязательный параметр, используемый для определения точки остановки последовательности.
  • step: Это также необязательный параметр, используемый для указания приращения на каждой итерации; по умолчанию значение равно единице.

Общее использование

Поскольку он возвращает последовательность чисел, большинство разработчиков используют этот диапазон для написания циклов. Это удобно, когда у вас нет списка или кортежа, а есть только конкретное значение для реализации цикла.

Вариант один

Здесь мы реализуем цикл for только с одним параметром — значением stop.

Здесь x — это диапазон, который мы использовали для реализации цикла, а n — это значение на каждой итерации. Обратите внимание, что вывод заканчивается до значения stop; он никогда не является частью итерации диапазона, аналогичной list.size().

Вариант второй

Здесь мы реализуем цикл for, используя start и stop в качестве параметров.

Вариант третий

Теперь мы будем использовать все три параметра: start, stop и step. Взгляни:

Поскольку значение шага равно 2, вместо увеличения на 1 цикл увеличивается на 2 на каждой итерации. Одна из важных вещей, которую мы должны иметь в виду, это то, что значение шага никогда не должно быть равно нулю; иначе будет выдано исключение ValueError.

Итерация по типам списков

Наряду с циклами range() также используется для перебора типов списков с помощью функции len и доступа к значениям через index. Взгляни:

Обратный диапазон

Мы можем указать положительные или отрицательные числа для любого из параметров в диапазоне. Эта функция дает возможность реализовать обратные циклы. Мы можем сделать это, передав более высокий индекс как start и отрицательное значение step. Взгляни:

Создайте список, набор и кортеж, используя диапазон

range() удобен во многих ситуациях, а не только для записи циклов. Например, мы создаем List, Set и Tuple, используя функцию диапазона вместо использования циклов, чтобы избежать шаблонного кода. Взгляни:

Чтобы сделать это немного веселее, мы можем передать отрицательные значения в шаге, чтобы создать списки в порядке возрастания. Взгляни:

Диапазон индексации

Подобно тому, как мы получаем доступ к значениям в списке с помощью индекса, мы можем сделать то же самое для диапазона. Синтаксис также похож на доступ к индексу списка.

Аргументы с плавающей запятой в диапазоне

По умолчанию функция range() допускает в качестве параметров только целые числа. Если вы передаете значение потока, то выдает следующую ошибку:

TypeError: 'float' object cannot be interpreted as an integer

Но есть обходной путь для этого; мы можем написать пользовательскую функцию Python, аналогичную приведенной ниже. Это позволит вам указать значение с плавающей запятой для аргумента шага.

Бонус

Чтобы узнать больше о Python от основ до продвинутого, прочитайте следующие статьи

На этом пока все, надеюсь, вы узнали что-то полезное, спасибо за чтение.

Вы можете найти меня на Medium, Twitter, Quora и LinkedIn.