Библиотека питониста | Python, Django, Flask
40.2K subscribers
2.83K photos
79 videos
51 files
4.42K links
Все самое полезное для питониста в одном канале.

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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Click и Python: создание расширяемых и составных приложений CLI

В этом руководстве описано, как использовать библиотеку Click для создания надежных, расширяемых и удобных интерфейсов командной строки для сценариев автоматизации и инструментов Python.

Читать статью
👍2
Pickling

Pickling — это процесс сериализации объектов Python в байтовую последовательность и их обратное восстановление из этой последовательности. Pickling позволяет сохранять сложные объекты, такие как списки, словари, классы и пользовательские объекты, в байтовом формате, который затем можно сохранить в файле или передать по сети, а затем восстановить обратно в исходное состояние.
#код
👍22
Очередной #дайджест по Python:

🐍 Создание telegram-ботов с интерактивным меню
Автор, создатель библиотеки aiogram-dialog, обращает внимание на некоторые проблемы, связанные с созданием таких меню.

🐍 Шаг в астрофизику с помощью Python
О том, почему Python стал предпочтительным инструментом для астрофизиков, как он упрощает жизнь астрофизиков и помогает им достичь новых высот в исследованиях космоса.

🐍 CodeLama в вашей клавиатуре | Локальный Copilot для любого поля ввода
Как встраивать полезные нейросети.

🐍 Анализ и визуализация данных с помощью библиотеки Altair
Altair — это декларативная библиотека визуализации данных, разработанная на основе языка Vega и Vega-Lite. Она предоставляет высокоуровневый интерфейс для создания информативных и красочных графиков с минимальными усилиями.

🐍 Обнаружение meterpreter сессий в ОС Windows
Небольшая, но полезная статья по информационной безопасности.
👍8
Когда вы последний раз использовали Copilot?
#интерактив
Фабрика декораторов

Фабрика декораторов — это структура или функция, которая генерирует и возвращает другие декораторы. Декораторы — это функции, которые используются для изменения поведения других функций или методов, путем обертывания (декорирования) их вокруг определенной логики.

Использование фабрики декораторов позволяет создавать более гибкие и параметризованные декораторы. Это может быть полезно, когда вам нужно применить различное поведение декоратора к разным функциям или когда вам необходимо настроить декоратор с определенными параметрами.
#код
👍25🤔3
Совет на осень 2023 год: изучите машинное обучение. Тот, кто пишет свои ИИ проекты на Python — сможет сто угодно и сорвёт куш.

А если вы хотите писать библиотеки, а не импортировать их, не тратя месяцы и годы на бесполезные материалы и гайды — читайте канал: Machine Learning.

Там просто и доступно объясняют как создать ИИ помощника на Python, почему не нужно использовать ChatGpt для генерации кода, как использовать Python и нейросети для этичного хакинга и многое другое.

Ещё мы собрали маст-хэв мл-папку для всех Python разработчиков: https://t.iss.one/addlist/8vDUwYRGujRmZjFi

Подписывайтесь, потом сами себе спасибо скажете: Machine Learning.
👍27🔥52🥰2🤯1
Приведите пример генератора словарей

Мы создаем словарь с буквами алфавита в качестве ключей и индексами в качестве значений.
#вопросы_с_собеседований
👍173🤔1
Middleware (Django)

Middleware (промежуточное программное обеспечение) — это слой программного кода, который работает между различными компонентами приложения для обработки и управления запросами, ответами и другими аспектами обработки данных. Middleware обычно используется в веб-фреймворках и приложениях для обработки HTTP-запросов, но концепция middleware может применяться и в других контекстах.

Основная идея middleware заключается в том, чтобы добавить дополнительную логику или функциональность к обработке запросов и ответов без необходимости изменения основного кода приложения.
#код
👍23😁2
Введение в буферы протоколов с помощью Python

Буферы протокола — это формат сериализации данных, не зависящий от языка, аналогичный формату Pickle в Python. В статье описано, как создавать их на Python и передавать данные в программы на других языках, поддерживающими этот протокол.

Читать статью
😁10👍2
Как вы предпочитаете работать: дистанционно или в офисе?
#интерактив
Что такое MRO?

MRO (Method Resolution Order) — это механизм, используемый для определения порядка разрешения методов при наследовании классов и множественном наследовании. MRO определяет, какие методы будут вызываться в случае, когда у наследующего класса есть методы с одинаковыми именами, унаследованными от разных базовых классов.

MRO в Python определяется с помощью алгоритма C3 Linearization (C3 линеаризации). Этот алгоритм гарантирует, что порядок разрешения методов будет согласован и предсказуем вне зависимости от порядка наследования. Он предотвращает проблемы, связанные с неоднозначностями в множественном наследовании.
#код
👍252
Очередной #дайджест по Python:

🐍 Клонирование голоса, замена лица по фото, удаления объектов в видео и все в одном open-source проекте Wunjo AI
Рассказ об обновлении опенсорс проекта.

🐍 Эластичный DAG или «гнём, где не гнулось»
Про DAG от разработчика из Газпромбанка.

🐍 Как понять, что клиента пора реактивировать?
Если мы будем излишне активными, отправляя всем нашим клиентам сообщения, то это может стать и раздражающим фактором, и оказаться недешёвым вариантом.

🐍 Анализ данных с использованием библиотеки Dask
Dask — это мощная библиотека для параллельных и распределенных вычислений в Python, предназначенная для работы с большими объемами данных.

🐍 Взгляд на телеграм-ботов изнутри
Боты позволяют предоставлять услуги и обслуживание клиентов в режиме 24/7, без необходимости иметь человеческий персонал на стойке приема заказов или в службе поддержки.
👍12
Метод count()

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

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

Работает для списков, кортежей, строк.
#код
👍25
🐍 Курс по Django

Django — самый популярный web-фреймворк. У него мощная база, есть собственная ORM и куча дополнений. Этот курс поможет вам освоить фреймворк.

1. Запускаем Django — [1:02:16]
2. Создаём первую страницу — [1:05:29]
3. Продолжаем разбираться с страницами в Django — [48:16]
4. Django ORM, модели, миграции — [42:23]
5. Всё о моделях, Django Fixtures — [55:09]

Перейти к плейлисту
10👍6
Декоратор timeit

Декоратор timeit используется для измерения времени выполнения функции или участка кода. Этот декоратор позволяет вам оценить, сколько времени занимает выполнение определенной операции.

Вы можете использовать этот декоратор, чтобы измерить время выполнения любой функции. Просто поместите @timeit перед определением функции, которую вы хотите измерить, и при каждом вызове этой функции будет выводиться время выполнения.
#код
👍39👏1
В чем разница между is() и == в Python?

Операторы is и == в Python выполняют похожие функции, но работают немного по-разному. И если вы новичок, используете сравнения в коде, стоит понимать разницу. Это поможет реже прибегать к рефакторингу и дебагу.

Смотреть статью
👍24😁21
SciencePlots

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

Это может быть полезно для ученых, инженеров, студентов и любого, кто хочет создавать профессионально выглядящие графики в Python.

В этом примере мы устанавливаем стиль 'science' из библиотеки scienceplots. Затем мы создаем данные для графика и строим график. В конце мы отображаем график с помощью plt.show().
#код
👍6🔥3🤔1
👋 Привет! Мы запускаем еженедельную email-рассылку по Python и очень хотели бы узнать ваше мнение — какие темы и вопросы, связанные с этим языком, были бы для вас наиболее интересны и полезны?

Ваши ответы помогут нам сделать рассылку максимально актуальной и ценной.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
Создайте клон Python Wordle с помощью Rich

С тех пор, как Джош Уордл запустил Wordle в октябре 2021 года, в него играли миллионы людей. Хотя вы можете играть в оригинальную игру в Интернете, автор курса предлагает создать свою версию как приложение командной строки, а затем использовать библиотеку Rich, чтобы она выглядела хорошо.

Читать статью
👍42