Как использовать обратное диапазонирование в Python
Python range(): Представление числовых диапазонов
by Гейр Арне Хьелле 10 января 2024 основы python
В этом руководстве вы узнаете, как:
- Создавать объекты
range
, представляющие диапазоны последовательных целых чисел - Представлять диапазоны чисел с фиксированным шагом
- Принимать решение, когда использование
range
— хорошее решение для вашей задачи - Избегать
range
в большинстве случаев циклов
Объект range
в Python представляет собой интервал целых чисел. Обычно числа следуют последовательно, но можно указать их шаг. Вы можете создавать диапазоны, вызывая функцию range()
с одним, двумя или тремя параметрами, как показано в следующих примерах:
В каждом примере используется функция list()
, чтобы явно указать каждый элемент диапазона. Вы более подробно изучите эти примеры позже.
Создание числовых диапазонов
В Python функция range()
является встроенной. Это означает, что вы всегда можете вызывать range()
без выполнения каких-либо предварительных операций. Вызов функции range()
создает объект диапазона, который вы можете использовать. В дальнейшем вы узнаете практические примеры использования объектов диапазона.
Вы можете передать range()
один, два или три целочисленных аргумента. Это соответствует трем различным случаям использования:
- Диапазоны, начинающиеся с нуля
- Диапазоны последовательных чисел
- Диапазоны с шагом
Далее вы узнаете подробнее о каждом из этих случаев использования.
Счет от нуля
Когда вы вызываете range()
с одним аргументом, вы создаете диапазон, начинающийся с нуля и до, но не включая, указанное число:
Здесь вы создали диапазон от нуля до пяти. Чтобы увидеть отдельные элементы диапазона, вы можете использовать list()
для преобразования диапазона в список:
Счет от начала до конца
Когда вы вызываете range()
с двумя аргументами, вы создаете диапазон последовательных чисел, начиная с первого аргумента и заканчивая вторым аргументом (не включая его):
Здесь вы создали диапазон чисел от одного до семи. Чтобы увидеть отдельные элементы этого диапазона, вы можете использовать list()
:
Счет от начала до конца с шагом
Когда вы вызываете range()
с тремя аргументами, вы создаете диапазон чисел с указанным шагом. Это означает, что каждый следующий элемент диапазона будет отстоять от предыдущего на указанный шаг:
Здесь вы создали диапазон чисел от одного до двадцати с шагом два. Чтобы увидеть отдельные элементы этого диапазона, вы можете использовать list()
:
Заключение
В этом руководстве вы узнали, как использовать функцию range()
для создания числовых диапазонов в Python. Вы изучили разные варианты использования функции range()
и узнали, как пользоваться объектами диапазона. Вы также увидели альтернативные способы работы с числовыми диапазонами, которые могут быть более эффективными в некоторых ситуациях.
Теперь вы можете использовать функцию range()
для создания итерируемых объектов, представляющих числовые диапазоны, и использовать их в своих программах на Python.