No video

Рекурсия в Python

  Рет қаралды 4,129

Python Russian

Python Russian

Күн бұрын

По многочисленным просьбам подписчиков поговорим о рекурсивных функциях, как они работают, как их правильно написать и каких ошибок избегать.
Рекурсивная функция всегда представлена комбинацией основного случая (base case) и рекурсивного вызова.
Предназначение рекурсии - разбивать/уменьшать поступившие данные до тех пор, пока не будет выполнено условие выхода.
В Python рекурсия ограничена глубиной стека (по умолчанию - 1000) и не оптимизирована
Частые ошибки:
- нет условия выхода (base case)
- нет return в одной из веток
- нет уменьшения данных
Читать:
Mark Lutz, fifth edition "Learning Python", Chapter 19, Advanced Function Topics
docs.python.or...
docs.python.or...
Присоединяйтесь к помощи каналу, будет интересно)
✔️Бусти boosty.to/pyth...
✔️Юмани 410011506612886
Будь первым везде и всегда, включай уведомления о новых выпусках 🔔
Смотри там где удобно🤩
✔️ python_...
✔️ boosty.to/pyth...
✔️ / pythonrussian
✔️ t.me/python_ru...
✔️ dzen.ru/python...
✔️ rutube.ru/chan...
#Python #PythonRussian #Recursion

Пікірлер: 53
@PythonRussian
@PythonRussian 5 ай бұрын
друзья, все еще кто-то кое-где у нас порой смотрит видео, но не подписывается на канал, призываю исправлять это упущение по мере сил.
@barma1309
@barma1309 5 ай бұрын
Вот позорники!!!
@nicsolov9821
@nicsolov9821 5 ай бұрын
Без вопросов!
@user-ko8kz2zk2u
@user-ko8kz2zk2u 5 ай бұрын
Очень жду видео про мультипроцессинг в вашем исполнении! Спасибо!
@Dryagin_Andry
@Dryagin_Andry 5 ай бұрын
Я как только услышал в начале видео, что в уроке не будет факториала и чисел фибоначчи сразу лайк поставил! Думаю кто будет искать еще какие-то уроки по рекурсии на ютубе или других ресурсах тот меня поймет)))
@user-lc6ol2ct9g
@user-lc6ol2ct9g 24 күн бұрын
Как же круто все пояснил. Сразу захотелось все видео посмотреть. Лучший.
@user-no6qf4ib2e
@user-no6qf4ib2e 5 ай бұрын
Видео достойно не одного, а как минимум 1 килотонны лайков в тротиловом эквиваленте (🧐)... Спешл для таких нубасиков как я, которые задолбались ПЫТАТЬСЯ понять эту долбаную рекурсию без взрыва головного мозга. ЛУЧШЕЕ объяснение из всего, что я пересмотрел- перечитал в инете! Спасибо за труды! 👍👍
@PythonRussian
@PythonRussian 5 ай бұрын
спасибо, не забудьте поделиться видео с другими изучающими и подпишитесь на канал, скоро выпущу очень важное и интересное видео
@SudoAptReboot512
@SudoAptReboot512 5 ай бұрын
Прекрасное разъяснение! Не только четко объяснил материал, но и несколько раз повторил чтобы помочь закрепить информацию. Огромное спасибо! Пересматриваю твои видео чтобы освежить память или подготовиться к собесам.
@user-kw9ox9dg5d
@user-kw9ox9dg5d 4 ай бұрын
Действительно видео помогло разобраться, учусь на платформе, но и то не все было понятно. Сейчас что бы решить задачи с рекурсией, буду вначале раскладывать на этапы. Спасибо за видео)
@alikdeveloper-cb6my
@alikdeveloper-cb6my Ай бұрын
Низкий Вам поклон! Очень помогли!
@user-buser_eto_ja
@user-buser_eto_ja 5 ай бұрын
Вот это подарок прям! Спасбоооо!!!
@BritScientist
@BritScientist 5 ай бұрын
Толковое видео получилось, спасибо! В функции my_pow случай y == 2 можно отдельно не рассматривать, потому что он покрывается рекуррентной формулой. И хорошо было бы рассказать про мемоизацию, раз речь зашла про факториал.
@PythonRussian
@PythonRussian 5 ай бұрын
там вообще можно короче написать о чем я сразу и сказал и оставил как задание. А про мемоизацию -на данном этапе лишнее, хотя тема полезная
@ThembaKai
@ThembaKai 3 ай бұрын
спасибо, потратил 50 минут и не зря, вроде бы всё понял, пойду дальше шлифовать рекурсию, лайк
@anatolyiredko9817
@anatolyiredko9817 5 ай бұрын
Привет! Как неожиданно и приятно)
@Dryagin_Andry
@Dryagin_Andry 5 ай бұрын
Очень хорошо объяснена логика построения рекурсивной функции
@ga2852
@ga2852 5 ай бұрын
Привет. Большое спасибо за видео!
@Nonstop4ik
@Nonstop4ik 5 ай бұрын
спасибо. отличный материал
@user-ko8kz2zk2u
@user-ko8kz2zk2u 5 ай бұрын
Очень жду видео про мультипроцессинг в вашем исполнении! Спасибо!
@tryhard114
@tryhard114 5 ай бұрын
УРА!!!
@Ssilki_V_Profile
@Ssilki_V_Profile 5 ай бұрын
Толковое видео но есть небольшое но. Стоило направить мысли зрителей на тему оптимизации рекурсии. Например отметить, что рекурсию возможно организовать лучше, значительно уменьшить глубину стека.
@PythonRussian
@PythonRussian 5 ай бұрын
мои ролики итак очень длинными получаются, обычно я стараюсь дать хотя бы какие то основы для понимания, углубление или остается зрителю или отдельно потом обсуждаем
@Trezvy_Papa
@Trezvy_Papa 5 ай бұрын
После Лутца не дошло, после "поколение пайтон" не дошло, после вас дошло(надеюсь). Благодарю!
@Tolya421.
@Tolya421. 3 ай бұрын
Просто супер, спасибо бро!!
@barma1309
@barma1309 4 ай бұрын
Супер
@MioGesa-md2ul
@MioGesa-md2ul 5 ай бұрын
Спасибо, комментарий для повышения вовлеченности для канала
@vladimirIvanov-ut9fo
@vladimirIvanov-ut9fo 2 ай бұрын
Сделал все, чтоб ты был рад - лайк, подписка и донат!) Думаю, прикрученный юсдт-кош увеличит тебе монетизацию Уроки отличные, без всяких "но" Если возможно сделать маркировку по сложности тем как-нибудь - было бы удобно. Я посмотрел все, где у меня были пробелы.Коммент пишу перед просмотром, не зная абсолютно что такое рекурсия.И какой базовый объем знаний нужен для освоения.И если бы был флаг сложности или цифровой последовательности(урок 39, к примеру) может это для продвинутых - я бы пошел смотреть инфу полегче,а к этому вернулся позже.Но все на твое усмотрение - просто фидбэк
@PythonRussian
@PythonRussian 2 ай бұрын
понял, спасибо, наверное разделим по плейлистам или подумаем про какую то маркировку, это надо сделать понятно для всех.
@alexchto
@alexchto 5 ай бұрын
Спасибо за ликбез. Наконец-то усвоил рекурсию
@bolkonsky2340
@bolkonsky2340 5 ай бұрын
Действительно тот человек, который довольно подробно разжевывает каждую тему. С кайфом бы смотрел и двухчасовые выпуски, но это конечно утопия для автора канала в ютубе. Пусть зачастую и знаю тему ролика, но просто приятно посмотреть хорошее объяснение)
@ivanpeasdervan1569
@ivanpeasdervan1569 3 ай бұрын
Четко. Грамотно. По полкам. Челом бью!
@nicsolov9821
@nicsolov9821 5 ай бұрын
Здорово! Ну раз тут есть элементы ии. Мне бы очень хотелось узнать, что ВЫ думаете об ии? Замене разрабов и тд?
@PythonRussian
@PythonRussian 5 ай бұрын
разрабов не заменить, помочь им ИИ сможет и то с осторожностью к результатам, не более того. Может сниму как-нибудь видео об этом
@nicsolov9821
@nicsolov9821 5 ай бұрын
@@PythonRussianСпасибо! Я бы посмтрел ваше полное мненеи в видео формате. А то появляются там всякие Девиды:) Хорошего вечера!
@benben-fz2es
@benben-fz2es 5 ай бұрын
Это новая фича пайчарма 2024 - ai driven подсказки? Немного раздражает... Хорошая тема для новичков, спасибо за усилия (комментарий ради комментария 😊)
@PythonRussian
@PythonRussian 5 ай бұрын
нет, это плагин гигачат, я честно говоря не ожидал от него такой активности, он больше мешал мне)
@benben-fz2es
@benben-fz2es 5 ай бұрын
@@PythonRussian мне тоже мешал. Хотя для документирования уже написанного кода он бы, наверное, зашел хорошо. То есть редактор (в издательском смысле) каментов
@alei1180_
@alei1180_ 5 ай бұрын
Как всегда просто и доступно. Низкий поклон.
@Trezvy_Papa
@Trezvy_Papa 5 ай бұрын
Неее, с такими подсказками новички совсем перестанут думать.
@MrPavel1207
@MrPavel1207 23 күн бұрын
добрый день, огромное спасибо за видео.... даете ли вы частные уроки?
@PythonRussian
@PythonRussian 23 күн бұрын
бывает, по наличию времени, об этом можешь в ВК спросить, там админ все расскажет
@py_dev
@py_dev 5 ай бұрын
привет! как к немногочисленному прогеру на ютубе, хочу задать вопрос, будет ли урок по докеру? возможно, работа с докером через пайчарм с приложениями джанго? единственный внятный и понятный урок по настройке гита через пайчарм был тут, поэтому уточняю тут :)))
@PythonRussian
@PythonRussian 5 ай бұрын
привет, я об этом не думал, у меня же контент больше для начинающих а им докер ни к чему... но я подумаю, вернее в список добавлю, но быстро не обещаю. Может отдельный плейлист снять по инструментам и фишкам для продвинутых питонистов
@py_dev
@py_dev 4 ай бұрын
@@PythonRussian было бы отлично, спасибо! :)
@atheroot
@atheroot Ай бұрын
"Намотать на стек"
@awtdawtd
@awtdawtd 3 ай бұрын
Братан, со звуком беда
@AlexRootx
@AlexRootx 5 ай бұрын
Никогда на 100% нельзя доверять ИИ)))
@PythonRussian
@PythonRussian 5 ай бұрын
да я его (плагин) только поставил, сам не ожидал такой прыти, мешался под ногами))
@AlexRootx
@AlexRootx 5 ай бұрын
@@PythonRussian уж сильно он надоедливый... иногда с толку сбивает... Отключил его, от греха подальше)
@vsg-ynunie
@vsg-ynunie 4 ай бұрын
духота
@Himera1983
@Himera1983 Ай бұрын
про твою аннотацию в коде есть у тебя ролик ?
@PythonRussian
@PythonRussian Ай бұрын
про какую? если аннотации типов то kzbin.info/www/bejne/jqa8i6qeftuFa9k
Основы многопоточности в Python
58:46
Python Russian
Рет қаралды 7 М.
Паттерн Singleton (Одиночка) в Python
36:55
Python Russian
Рет қаралды 11 М.
طردت النملة من المنزل😡 ماذا فعل؟🥲
00:25
Cool Tool SHORTS Arabic
Рет қаралды 23 МЛН
Incredible Dog Rescues Kittens from Bus - Inspiring Story #shorts
00:18
Fabiosa Best Lifehacks
Рет қаралды 28 МЛН
Violet Beauregarde Doll🫐
00:58
PIRANKA
Рет қаралды 34 МЛН
Лямбды. Не такие и страшные
36:37
Python Russian
Рет қаралды 10 М.
Python 3.12 - революция или эволюция?
34:15
Диджитализируй!
Рет қаралды 104 М.
Замыкания (Closures) в Python
30:54
Python Russian
Рет қаралды 15 М.
Multiprocessing: используем все ядра
27:50
Python Russian
Рет қаралды 2,7 М.
Основы Asyncio
53:25
Python Russian
Рет қаралды 18 М.
КАК УСТРОЕН TCP/IP?
31:32
Alek OS
Рет қаралды 54 М.
Самое простое объяснение нейросети
16:30
Программный Кот
Рет қаралды 118 М.
Логирование: оставь print позади
38:01
Python Russian
Рет қаралды 23 М.
طردت النملة من المنزل😡 ماذا فعل؟🥲
00:25
Cool Tool SHORTS Arabic
Рет қаралды 23 МЛН