160 читали · 2 года назад
Рекурсия в Python
Рекурсия в программировании - это процесс, при котором функция вызывает саму себя. Она является мощным инструментом, позволяющим решать сложные задачи путем разбиения их на более простые подзадачи. В Python рекурсия широко применяется для решения различных задач. Рассмотрим некоторые интересные аспекты рекурсии в Python. Рекурсивное нахождение факториала в Python Одним из примеров применения рекурсии в Python является нахождение факториала числа. Факториал числа n (обозначается как n!) равен произведению всех положительных целых чисел от 1 до n...
Рекурсия и почему Python её (не) любят
🌀 Если на собеседовании вас просят написать факториал или числа Фибоначчи через рекурсию — пишите. Но если вы часто ее используете в реальности... Да, рекурсия концептуальна красива, математически элегантна, но если увлечься, можно уронить прод и забить всю оперативку фреймами стека. Разбираем, что происходит под капотом и почему Python, в отличие от функциональных языков, рекурсию недолюбливает. 1️⃣ Цена вопроса: стек вызовов Каждый вызов функции — это не бесплатно. Это создание нового стек-фрейма в памяти...