Подробный обзор функции range() в Python.

Метод range() в Python обычно используется для возврата фиксированного набора чисел между заданным начальным целым числом и концом целого числа. У нас могут быть такие числа, как 0, 1, 2, 3 и 4, что очень полезно, поскольку числа можно использовать для индексации коллекций, таких как строки.

Синтаксис функции диапазона

Функция range() принимает три аргумента (начало, шаг и остановка), при этом два из этих аргументов являются необязательными (начало и шаг), а обязательным является stop.

диапазон(start, stop[, step])

Далее мы продемонстрируем, как использовать Range на различных примерах ниже.

а. Создание чисел с помощью цикла For с одним параметром

Мы реализуем цикл for, используя только одно значение параметра (стоп). Теперь давайте найдем диапазон чисел от 0 до 7, это должно вернуть от 0 до 6. Мы можем обнаружить, что у нас есть результаты, показывающие 0, 1, 2, 3, 4, 5 и 6. Причина этого в том, что Функция диапазона исключает последнее значение при вычислении результата.

1for i in range(7): 2 print(i)

Результат

10 21 32 43 54 65 76

б. Создание чисел с помощью цикла For с использованием двух параметров

Теперь мы будем генерировать числа, используя цикл For со значением двух параметров (начало и конец). Здесь у нас нет значения шага.

1for i in range(1,5): 2 print(i) 3 4

Результат

11 22 33 44

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

Обратную функцию можно использовать с диапазоном для выполнения операции сзади. Также можно использовать положительные или отрицательные числа в качестве параметров диапазона.

1for i in range(5, 1, -1): 2 print(i)

Результат

15 24 33 42

Еще один пример

1s = 'Python' 2len(s) 3 4for i in reversed(range(len(s))): 5 print(i, s[i])

Результат

15 n 24 o 33 h 42 t 51 y 60 P

д. Как создать список, кортеж и набор с диапазоном

Функция диапазона также применима для использования с другими различными методами, в которых у нас есть список, набор и кортеж.

Список

1print(list(range(0, 20, 5)))

Результат

1[0, 5, 10, 15]

Кортеж

1print(tuple(range(0, 20, 5)))

Результат

1(0, 5, 10, 15)

Установить

1print(set(range(0, 20, 5)))

Результат

1{0, 10, 5, 15}

Спасибо, что прочитали этот пост. Следите за этой страницей, чтобы получать больше полезных сообщений.

Дополнительные материалы на PlainEnglish.io. Подпишитесь на нашу бесплатную еженедельную рассылку новостей. Подпишитесь на нас в Twitter и LinkedIn. Присоединяйтесь к нашему сообществу Discord.