Подробный обзор функции 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.