Введение Рекурсия — это концепция, при которой функция вызывает саму себя в своем теле. В данной статье узнаем как работает рекурсия в Python и рассмотрим пример её использования. Основы рекурсии Рекурсивная функция в Python состоит из двух частей: базового случая и рекурсивного случая. Базовый случай — это условие, при котором рекурсия прекращается, а рекурсивный случай — это часть, где функция вызывает саму себя. Пример рекурсии Рассмотрим простой пример вычисления факториала числа с помощью рекурсии. Факториал числа n (обозначается n!) — это произведение всех положительных целых чисел от 1 до n. Сначала создадим функцию с параметром n: def factorial(n): Внутри функции будет находиться условие, что если значение в переменной n равняется нулю, то функция вернёт единицу, иначе n будет помножена на рекурсивный вызов функции с переданным ей значением n-1: def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1) В этом примере базовым случаем является n == 0, а рекурсивны