Задача с реального Python собеседования middle разработчика. Рекурсивная сумма.

preview_player
Показать описание
Разбираем реальную задачу на позицию middle Python-разработчика.
Пишем несколько реализаций от самой простой до более сложной асинхронной.
Разбираем массу важнейших понятий: переполнение стека, область видимости переменной, глубина рекурсии, итерируемость

🔥 Telegram канал о нейросетях с к кучей фишек и кодом из видео:

В этом видео освещаются такие темы:
- работа рекурсивной функции
- многопоточность
- работа с асинхронностью, с ошибками доступа к текущему событию
- способы ускорения рекурсивной функции
- методы измерения времени выполнения кода

Разбор задачи с собеседования Data Science. Подготовка на практике

Устраиваемся на работу. Решаем тестовое задание на позицию Python Junior.

Определение диабета при помощи машинного обучения в 60 строк кода!

Chatgpt, Bard , Claude, Theb - используй API лучших нейросетей бесплатно и без ВПН на Python.

NLP практика. Определяем тональность текста при помощи NLTK и DL

Python Matplotlib. Визуализация данных на PRO уровне.

Рекомендации по теме
Комментарии
Автор

🔥 Telegram канал о нейросетях с к кучей фишек и кодом из видео:

Разбор задачи с собеседования Data Science. Подготовка на практике

Устраиваемся на работу. Решаем тестовое задание на позицию Python Junior.

uproger
Автор

Спасибо за разбор задания!!! Полезно и информативно!!!

vimbor
Автор

def qw(ls, lst=[]):
for i in ls:
if i.__class__ != int:
qw(i, lst)
else:
lst.append(i)
return sum(lst)😁

zvezdodinka
Автор

Только что посмотрел пример того, как в общем-то простую задачу можно решить о-очень сложно. Хотя на самом деле можно просто запустить цикл по данному списку и всё, что int или float, плюсовать к заранее созданной переменной, а всё, что итерируется, экстендом закидывать в этот же список. Не благодарите. ))

Сергей-йлс
Автор

Спасибо, очень доходчиво объяснили!

Мне кажется использование потоков неуместно из-за GIL, который блокирует параллельное исполнение кода. Использование асинхронщины в целом также не даст прироста в скорости, так как задача CPU-bound.

jewisee
Автор

```python
def rec_sum(iter_obj):
ans = 0
for elem in iter_obj:
if hasattr(elem, '__iter__'):
ans += rec_sum(elem)
elif isinstance(elem, (int, float)):
ans += elem
```
У меня вот как то так вышло

МаксимМаксим-ефз