Узнайте о функции 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 от основ до продвинутого, прочитайте следующие статьи
- “Python для начинающих — Основы”
- “Python для начинающих — Функции”
- “Python для начинающих — объектно-ориентированное программирование”
- «Python для начинающих — операторы управления»
На этом пока все, надеюсь, вы узнали что-то полезное, спасибо за чтение.