Введение
В данной статье узнаем как работает функция range() в Python с примерами.
Функция range() в Python и её синтаксис
Функция range() генерирует последовательности целых чисел, по умолчанию начиная с 0 и заканчивая на n, где n не включено.
Синтаксис функции range() выглядит следующим образом:
range(start, stop, step)
Где:
- start (необязательный) определяет начальное значение последовательности (включительно). По умолчанию равен 0.
- stop (обязательный) определяет конечное значение последовательности (исключительно). Фактический результат не включает значение stop, а останавливается на предыдущем значении.
- step (необязательный) определяет шаг или приращение между значениями в последовательности. По умолчанию равен 1.
Использование функции range() в цикле for
Функцию range() часто используют в циклах for. Рассмотрим пример создания последовательность чисел от 0 до 4 (не включая 5) используя функцию range():
for i in range(5):
print(i)
# Вывод:
# 0
# 1
# 2
# 3
# 4
В итоге мы прошлись по числам от 0 до 4 и вывели их.
Использование функции range() с параметрами start и stop
В предыдущем примере мы указали только параметр stop (число, на котором должна заканчиваться последовательность). Также мы можем указать параметр start, чтобы последовательность начиналась с определённого числа. Например сделаем так, чтобы цикл прошёлся по числам от 5 до 10 (не включая 10):
for i in range(5, 10):
print(i)
# Вывод:
# 5
# 6
# 7
# 8
# 9
Использование функции range() с параметрами start, stop и step
Теперь рассмотрим пример с добавлением параметра step (шаг). Сделаем так, чтобы цикл прошёлся по последовательности чисел од 1 до 10 (не включая 10) с шагом 2:
for i in range(1, 10, 2):
print(i)
# Вывод:
# 1
# 3
# 5
# 7
# 9
Исходя из вывода мы можем заметить, что цикл перешагивал числа через одно, после чего они выводились.
Использование функции range() с функцией sum()
Помимо использования функции range() в цикле for, она может быть использована и в связке с другими функциями. Например, если нам необходимо получить сумму чисел последовательности от 1 до 10, то можем воспользоваться связкой с функцией sum(). Главное учитывать, что 10 не будет включено в последовательность:
result = sum(range(1, 10))
print(result)
# Вывод:
# 45
Заключение
В ходе статьи мы с Вами узнали как работает функция range() в Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂
Мой Telegram канал
Мой YouTube канал
Мой курс по Python (50 видоуроков + дополнительные уроки)
Курс по созданию телеграм-ботов на Python с фреймворком Aiogram