Библиотека питониста | Python, Django, Flask
40.5K subscribers
2.77K photos
75 videos
51 files
4.35K links
Все самое полезное для питониста в одном канале.

Список наших каналов: https://t.me/proglibrary/9197

Курс по ML: https://cl

Для обратной связи: @proglibrary_feeedback_bot

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
✍️ Гайд по созданию масштабируемого веб-приложения с помощью Flask

В статье поэтапно рассказано, как создать проект на Flask с двумя страницами, которые наследуют содержимое и стиль от родительского шаблона.

Вот основные темы, которые есть в статье:
👣 создание виртуального окружения и установка необходимых зависимостей;
👣 запуск локального сервера с приложением;
👣 преобразование проекта в пакет;
👣 реализация паттерна Application Factory;
👣 использование blueprint’ов;
👣 работа с шаблонизатором Jinja.

🔗Читать гайд полностью
🔥17👍62
This media is not supported in the widget
VIEW IN TELEGRAM
👏15👍8🤔4😁2
Forwarded from Библиотека программиста | программирование, кодинг, разработка
📁💡Где программисту взять идеи для портфолио

Портфолио — это классный способ впечатлить работодателей. Поэтому оно должно состоять не только из интересных проектов, но и отражать весь стек технологий, которым вы обладаете.

Однако у большинства айтишников портфолио состоит из похожих проектов, которыми мало кого можно впечатлить. Под катом разбираемся, как собрать классное портфолио, а главное — где взять интересные идеи для пет-проектов.

🔗 Читать статью
🔗 Зеркало
🔥8👍2
🤓 Более эффективный метод объединения строк

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

Дело в том, что строки — неизменяемые объекты в Python. Это означает, что каждый раз при конкатенации вы создаёте новую строку с объединённым содержимым.

💡Более экономно по памяти и быстрее будет использовать метод join() для списков. При вызове он создаёт единственную строку.

#код
👍282
📈 Помимо NumPy и Pandas: 3 малоизвестные библиотеки для работы с данными

Рассказываем про библиотеки Dask, SymPy и Xarray. Ниже прикрепили ссылки на документации к ним:

🔗Dask
🔗SymPy
🔗Xarray
👍21
💬 А вы понимаете, почему код выше выведет False?

👍 — всё понятно
🤔 — чертовщина какая-то

#интерактив
👍140🤔109🤯52🤩2
🧑‍💻 Статьи для IT: как объяснять и распространять значимые идеи

Напоминаем, что у нас есть бесплатный курс для всех, кто хочет научиться интересно писать — о программировании и в целом.

Что: семь модулей, посвященных написанию, редактированию, иллюстрированию и распространению публикаций.

Для кого: для авторов, копирайтеров и просто программистов, которые хотят научиться интересно рассказывать о своих проектах.

👉Материалы регулярно дополняются, обновляются и корректируются. А еще мы отвечаем на все учебные вопросы в комментариях курса.
3👍2🔥1
🌎 ТОП-10: рейтинг лучших зарубежных работодателей в IT

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

1️⃣ Red Hat
2️⃣ Gainsight
3️⃣ Box
4️⃣ MathWorks
5️⃣ ServiceNow
6️⃣ Marvell Technology
7️⃣ CrowdStrike
8️⃣ Fortinet
9️⃣ NetApp
🔟 Genentech

👉 Читать статью
👍42🔥2
Операции над множествами в Python

Приводим список полезных операторов, которые помогают работать с множествами.

s = {3}
z = {3, 4, 5, 6}


✔️& — пересечениe
print(s & z) # -> {3}


✔️| — объединение
print(s | z) # -> {3, 4, 5, 6}


✔️- — разность множеств
print(s - z) # -> set()


✔️^ — cимметрическая разность множеств
print(s ^ z) # -> {4, 5, 6}


✔️in — проверяет, входит ли элемент в множество
print(5 in z) # -> True


✔️<= — является ли первое множество подмножеством второго
print(s <= z) # -> True 


✔️< — является ли первое множество правильным подмножеством второго
print(s < z) # -> True 


✔️>= — является ли первое множество надмножеством второго
print(s >= z) # -> False


✔️> — является ли первое множество правильным надмножеством второго
print(s > z) # -> False
👍58🔥32
🐍⚙️ Python или Rust: что выбрать для анализа данных и машинного обучения

Хоть Python давно стал основным языком машинного обучения и анализа данных, у него есть конкуренты. На этот раз поговорим про Rust. Он гораздо сложнее Python, но у него есть два важных преимущества — высокая производительность, сопоставимая с C/C++, и надёжный механизм обеспечения безопасности. В статье сравниваем два языка подробнее.

👉Читать статью
😁15👍9🔥4👏3
🏆 Топ-10 Python-библиотек 2023 года

С 2015 года ребята из компании Tryolabs выпускают списки лучших библиотек для Python. Это новый топ за 2023 год. Критерии отбора неизвестны, но посмотреть всё равно интересно — можно найти что-то полезное для себя.

💛LiteLLM — обеспечивает бесшовную интеграцию с различными языковыми моделями, позволяя использовать унифицированный формат как для ввода, так и для вывода вне зависимости от применяемой LLM.
💛PyApp — упрощает распространение и установку Python-приложений. Это достигается за счёт встраивания Python в самоустанавливающийся пакет, совместимый со всеми операционными системами.
💛Taipy — позволяет дата-сайентистам создавать интерактивный Web UI для ML-продуктов.
💛MLX — это библиотека от Apple для машинного обучения на процессорах Apple Silicon.
💛Unstructured — набор инструментов для предварительной обработки текста.
💛ZenML и AutoMLOps — два мощных инструмента для создания MLOps-пайплайнов.
💛WhisperX — библиотека для распознавания речи, способная обнаружить нескольких говорящих и менее склонная к галлюцинациям.
💛AutoGen — позволяет создавать LLM-приложения с несколькими агентами, способными общаться друг с другом для решения задач.
💛Guardrails — помогает заставить LLM возвращать структурированные, качественные ответы определённого типа.
💛Temporian — библиотека для простой и эффективной предобработки и фича-инжиниринга временных данных в Python.
👍20🔥3
👩‍💻 Объясняем, почему строчка 5>4 == True выведет False

Это цепочка сравнений. Выражение можно переписать как 5 > 4 and 4 == True. В первом сравнении получим True, а во втором — False. True and False — это False.

Закрепим знания тестом. В опросе ниже укажите, что выведет следующий код:

a = 5
b = 3
c = 5

print(a == c > b <= (a — 2))
11👍5🔥1
Выберите верный вариант
Anonymous Quiz
66%
True
34%
False
🤔13👍7👏3
🐍 Фреймворк FastStream для эффективной обработки очереди сообщений

Это наследник FastKafka. FastStream упрощает процесс написания продюсеров и консьюмеров для очередей сообщений, автоматически выполняя весь парсинг, работу в сети и генерацию документации.

Преимущества фреймворка:
Поддерживает Kafka, RabbitMQ, NATS, Redis.
Использует возможности Pydantic для сериализации и валидации входящих сообщений.
Управляет зависимостями с помощью встроенной системы DI FastStream.
Полностью совместим с FastAPI.
Оптимизирован для автоматической генерации кода с использованием GPT и Llama.

🧑‍💻Репозиторий фреймворка на GitHub
✍️Блогпост о возможностях FastStream
👍20🔥5🎉1
Вопросы с собеседований, гайды и полезные материалы: собрали свежий #дайджест по Python

🩷 Добавление логирования и уведомлений в веб-проекты на Flask
В статье подробно рассказывается, как создать страницы ошибок и улучшить пользовательский опыт.
🩷 Реальное применение match/case
Статья о том, где может пригодиться конструкция match/case (появилась в Python 3.10).
🩷 100 вопросов для подготовки к собесу Python
Автор статьи на Хабре составил подборку из вопросов с собеседований на позицию джуна Python-разработчика.
🩷 Сколько на самом деле строк на C нужно, чтобы выполнить a + b в Python?
Тем временем на том же Хабре разворачиваются баталии по поводу того, что происходит внутри среды исполнения Python для выполнения простого действия — a + b. Указанная по ссылке статья — ответ на недавний пост одного из пользователей.
🩷 Замыкания и декораторы в Python: часть 1 — замыкания
Автор попытался объяснить концепцию замыканий.
9👍4