По многочисленным просьбам подписчиков поговорим о рекурсивных функциях, как они работают, как их правильно написать и каких ошибок избегать.
Рекурсивная функция всегда представлена комбинацией основного случая (base case) и рекурсивного вызова.
Предназначение рекурсии - разбивать/уменьшать поступившие данные до тех пор, пока не будет выполнено условие выхода.
В Python рекурсия ограничена глубиной стека (по умолчанию - 1000) и не оптимизирована
Частые ошибки:
- нет условия выхода (base case)
- нет return в одной из веток
- нет уменьшения данных
Читать:
Mark Lutz, fifth edition “Learning Python“, Chapter 19, Advanced Function Topics
#
#RecursionError
Присоединяйтесь к помощи каналу, будет интересно)
✔️Бусти
Будь первым везде и всегда, включай уведомления о новых выпусках 🔔
#Python #PythonRussian #Recursion
2 views
3433
1288
7 months ago 00:08:08 1
Преобразование многомерного массива в плоский через рекурсию на JavaScript
7 months ago 00:10:03 1
Есть только 3 ситуации для РЕКУРСИИ
7 months ago 02:40:39 1
Программирование. Задания 16, 23, 19-21 МИНИ-ЩЕЛЧОК перед досрочным ЕГЭ по информатике 2024
7 months ago 04:39:36 1
Python для начинающих — полный курс / Учебник по программированию / машинный перевод на русский
7 months ago 00:07:10 2
Сборник Крылова ЕГЭ по информатике 2024 - Задание 16 (Вариант 1)
7 months ago 01:49:11 1
WE MUST ADD STRUCTURE TO DEEP LEARNING BECAUSE...
7 months ago 00:27:27 1
#КИНОЛИКБЕЗ : Восемь с половиной
7 months ago 00:21:17 1
Задание 23 егэ информатика -- решение динамикой и рекурсией | Коля Касперский
7 months ago 00:12:01 1
Интервью Яндекс. Найти пропущенное число используя 128 KiB Часть 1/3
7 months ago 00:15:05 1
Интервью Facebook. Нахождение следующего числа. Часть 1/3
7 months ago 00:24:44 1
Lisp: побеждая посредственность (Пол Грэм)
7 months ago 01:20:37 1
Динамическое программирование. Часть 1. Одномерная динамика. Код на Python
7 months ago 00:13:19 1
Числа Каталана
7 months ago 00:32:49 4
УСКОРЬ СВОЙ КОД В МИЛЛИОН РАЗ | РЕКУРСИЯ | АЛГОРИТМЫ
7 months ago 01:06:11 1
Уничтожаем РЕКУРСИЮ. Решаем ЕГЭ по информатике - 2024
8 months ago 01:28:42 1
Атака Титанов - САМЫЙ ПРОВАЛЬНЫЙ ФИНАЛ
8 months ago 00:16:18 1
Обзор Eyes: The Horror Game
8 months ago 00:14:43 1
Стек: ближайший больший элемент, стек с минимумом, стек в рекурсии
8 months ago 00:52:54 4
Школа backend. PostgreSQL. Лекция 3: Сложные SELECT
8 months ago 00:06:16 1
CUPOM DE DESCONTO SHOPEE MARÇO 2024 | R$480 OFF NO REALME 12 PRO
8 months ago 00:04:46 1
CUPOM DE DESCONTO MADEIRA MADEIRA MARÇO 2024 | ECONOMIZEI R$669
8 months ago 00:19:02 1
Решаем задачи 19 20 21 по теории игр на Python очень просто через рекурсию | ЕГЭ 2021 по информатике
8 months ago 00:36:40 1
Лекция с Джули По | Реинкарнация и Рекурсия | Эфир от
8 months ago 01:02:29 1
РЕАЛЬНОЕ СОБЕСЕДОВАНИЕ НА BACKEND РАЗРАБОТЧИКА ПОЛУЧИЛ ЗП 280К ЗАВАЛИВ ПОЛОВИНУ ТЕХНИЧЕСКИХ ВОПРОСОВ