range()

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

Сигнатура

range(stop)
range(start, stop[, step])

Параметры:

  • start — начальное число последовательности (по умолчанию 0).

  • stop — верхняя граница, само значение не включается.

  • step — шаг между соседними числами (по умолчанию 1, может быть отрицательным, но не нулём).

Возвращает: объект range — ленивую последовательность целых чисел.

Примеры

Простой цикл с одним аргументом:

for i in range(5):
    print(i, end=" ")
0 1 2 3 4

Диапазон с началом и концом:

print(list(range(3, 8)))
[3, 4, 5, 6, 7]

Шаг и обратный отсчёт:

print(list(range(0, 20, 4)))
print(list(range(10, 0, -2)))
[0, 4, 8, 12, 16]
[10, 8, 6, 4, 2]

Сумма чётных чисел от 2 до 100:

total = sum(range(2, 101, 2))
print(total)
2550

Индексация по списку без enumerate:

names = ["Айгуль", "Бахыт", "Серик"]
for i in range(len(names)):
    print(i, names[i])
0 Айгуль
1 Бахыт
2 Серик

См. также

Примечание

Описание основано на официальной документации Python (docs.python.org), распространяемой под лицензией PSF License v2. © Python Software Foundation.