Что такое в Python range? 🐍🔢 Полное руководство и примеры использования

Что такое range в Python?

В Python функция range создает последовательность чисел в заданном диапазоне. Она часто используется для итерации по определенному числовому диапазону или для создания списков итераций.


# Примеры использования функции range
# Создание списка чисел от 0 до 9
numbers = list(range(10))
print(numbers)  # [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

# Итерация по числам от 1 до 5
for num in range(1, 6):
    print(num)
# Вывод:
# 1
# 2
# 3
# 4
# 5

# Создание списка четных чисел от 2 до 10
even_numbers = list(range(2, 11, 2))
print(even_numbers)  # [2, 4, 6, 8, 10]
    

Функция range может принимать один, два или три аргумента:

  • Если передан один аргумент range(stop), то последовательность будет от 0 до stop - 1.
  • Если переданы два аргумента range(start, stop), то последовательность будет от start до stop - 1.
  • Если переданы три аргумента range(start, stop, step), то последовательность будет от start до stop - 1 с шагом step.

Ниже приведены некоторые примеры использования функции range:


# Последовательность от 0 до 4
numbers = list(range(5))
print(numbers)  # [0, 1, 2, 3, 4]

# Последовательность от 1 до 9 с шагом 2
numbers = list(range(1, 10, 2))
print(numbers)  # [1, 3, 5, 7, 9]

# Последовательность от 10 до 1 с шагом -1
numbers = list(range(10, 0, -1))
print(numbers)  # [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
    

Детальный ответ

Что такое range в Python

Range - это встроенная функция в Python, которая генерирует последовательность чисел. Позволяя нам легко создавать итерируемые объекты, которые могут быть использованы в циклах или других местах, где требуется последовательность чисел.

Синтаксис функции range

range(start, stop, step)

Функция range принимает три аргумента:

  • start (опционально): начальное значение последовательности.
  • stop: конечное значение последовательности (не включительно).
  • step (опционально): шаг, с которым будут генерироваться числа.

Примеры использования функции range

Давайте рассмотрим несколько примеров, чтобы лучше понять, как работает функция range.

Пример 1: Генерация последовательности чисел от 0 до 4

for i in range(5):
    print(i)

В данном примере мы используем функцию range без указания начального значения и шага. По умолчанию, range будет генерировать числа, начиная с 0 и заканчивая (но не включая) указанное значение - 5. Результатом работы данного кода будет вывод чисел от 0 до 4:

0
1
2
3
4

Пример 2: Генерация последовательности чисел от 1 до 10 с шагом 2

for i in range(1, 10, 2):
    print(i)

В этом примере мы указываем начальное значение 1 и конечное значение 10, а также шаг 2. Результатом будет генерация чисел от 1 до 10, но только нечетных значений:

1
3
5
7
9

Пример 3: Генерация последовательности чисел в обратном порядке

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

В данном примере мы указываем начальное значение 5, конечное значение 0 и отрицательный шаг -1. Это приведет к генерации чисел в обратном порядке от 5 до 1:

5
4
3
2
1

Использование функции range с другими функциями

Функция range может быть использована вместе с другими функциями, такими как list или tuple, чтобы преобразовать последовательности чисел в соответствующие структуры данных:

my_list = list(range(1, 5))
print(my_list)

В этом примере мы используем функцию range с аргументами 1 и 5, а затем преобразуем полученную последовательность в список с помощью функции list. Результат будет следующим:

[1, 2, 3, 4]

Заключение

Функция range предоставляет нам удобный способ генерации последовательностей чисел в Python. Она может быть использована с различными комбинациями аргументов, позволяя нам создавать итерируемые объекты с нужными значениями. Учтите, что функция range генерирует числа до, но не включая конечное значение.

Видео по теме

23 Функция range и итерируемые объекты

24 Цикл for. Обход элементов функции range Python

Уроки Python / Функция range

Похожие статьи:

🚀 Как написать библиотеку для Python на Cи: подробное руководство и примеры

💡 Что такое указатель в Питоне: понятие, использование и примеры кода

🔧 Как установить длину массива в Python? Узнайте простые способы

Что такое в Python range? 🐍🔢 Полное руководство и примеры использования

Как задать квадратную матрицу в питоне: простое объяснение с примерами 🐍

🔧 Как изменить версию Python в Visual Studio?

🔬 Как обозначить степень в Python и выполнить математические операции с числами?