Библиотека Python разработчика | Книги по питону
19.6K subscribers
1.09K photos
344 videos
82 files
1.02K links
Полезные материалы для питониста по Фреймворкам Django, Flask, FastAPI, Pyramid, Tornado и др.

По всем вопросам @evgenycarter
Download Telegram
🖥 Коллекция советов по программированию на Python, в основном это касается Matplotlib.

👉@BookPython
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Пройди тест по Python от OTUS и проверь, готов ли ты к обучению на нашем курсе?

Ответишь — пройдешь на продвинутый курс "Python Developer. Professional" от OTUS по специальной цене.

Пройти тест: https://vk.cc/cwvSaB

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Совет по Django 💡

В Django 5.0 вы можете использовать вызываемую переменную (например, функцию) для динамической генерации вариантов полей, что делает ваши модели более адаптируемыми к изменяющимся данным.

Пример 👆

👉@BookPython
🖥 Коллекция советов по программированию на Python, в основном это касается Matplotlib.

👉@BookPython
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Советы по Django

'null' vs. 'blank'

В моделях Django 'null' влияет на хранение данных в базе, позволяя полям хранить значения 'NULL'.

'blank' влияет на валидацию форм, разрешая пустые значения в формах.

👉@BookPython
⁉️ Хотите стать востребованными разработчиком на Python с нуля, но не знаете, с чего начать обучение?

Приходите на открытый практический урок «Генераторы и очереди в Python» от OTUS. Спикер Дмитрий Панкрашов — ведущий разработчик в компании-партнере вендора СЭД «Директум».

На вебинаре мы:

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

📌Занятие подойдет начинающим разработчикам и тем, кто только готовится к обучению.

Встречаемся 13 мая в 20:00 мск в преддверии старта курса «Специализация Python Developer».
Все участники вебинара получат специальную цену на обучение и персональную консультацию от менеджеров OTUS!

➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://vk.cc/cwCub2

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
Похоже, я придумал свой алгоритм поиска кратчайшего пути

Я реализовал, похоже, собственный алгоритм поиска кратчайшего пути с отрицательными ребрами графа.

Почему собственный? Я искал подобное решение, но не нашел, возможно, оно уже было реализовано, просто плохо поискал. Жду Нобелевскую премию =)

Додумался я до него путем модификации классического Дейкстры. Прошу адекватно отнестись к содержимому, ибо это моя первая статья, и, возможно, я ничего не придумывал и, вообще, этот алгоритм не работает вовсе (но по многочисленным тестам он работает правильно).

Повторюсь, алгоритм работает с отрицательными ребрами графа (но не с циклическими отрицательными). Чем этот алгоритм отличается от известного Беллмана-Форда?

Эвристической сложностью! У известного алгоритма сложность составляет O(En), где n - количество узлов, Е - количество ребер. У "моего" алгоритма такая же ассимптотическая сложность. Но по моим расчетам худшая сложность в большинстве случаев не достигается. А у Беллмана-Форда худших случаев намного больше (об этом далее). Более того, в среднем алгоритм не превышает оригинальной сложности алгоритма Дейкстры, а именно O(n2+E). Об этом тоже напишу далее. Реализация на языке Python:

P.S.
В статье исправлены многие моменты, спасибо сообществу за тест-кейсы и подсказки. Некоторые комментарии не будут актуальными (в том числе саркастически-оскорбительные), т.к. я считаю, что доказал работоспособность алгоритма.

https://habr.com/ru/articles/811051/

👉@BookPython
Хотите узнать, как Docker может улучшить вашу работу с данными и повысить эффективность проектов?

Присоединяйтесь к бесплатному практическому уроку «Docker для дата-инженеров» от OTUS!

После участия в вебинаре вы освоите основы работы с Docker, научитесь создавать контейнеры для обработки данных и интегрировать их в процессы ETL. А еще мы разберем:

- что такое Docker и почему он стал таким популярным среди дата-инженеров;
- какие проблемы в работе с данными можно решить с помощью Docker;
- как обеспечить безопасность и изолированность данных при работе с Docker.

Урок пройдет 20 мая в 20:00 мск и будет приурочен к старту большого курса «Data Engineer». После вебинара вы получите специальную цену на обучение и персональную консультацию от наших менеджеров!

➡️ Регистрируйтесь: https://vk.cc/cwDNSs

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM