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

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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Тернарный оператор

Тернарный оператор — это синтаксическая конструкция в Python, которая позволяет вам создавать более компактные условные выражения.

Тернарный оператор может быть удобным способом заменить простые if-else выражения, когда вам нужно быстро присвоить значение в зависимости от условия. Однако следует помнить, что слишком сложные выражения в тернарной форме могут ухудшить читаемость кода, поэтому стоит использовать их с умом.
#код
👍331
Создайте генератор изображений кода с помощью Python

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

Читать статью
👍2
Set comprehension

Set comprehension — это способ создания множества в языке программирования Python с использованием синтаксиса генератора. Он позволяет вам создать множество, применяя выражение к каждому элементу последовательности (например, списку или строки) и автоматически устраняя повторяющиеся значения.
#код
👍301
Что выведет программа?

Ответ:
Кажется, ничего сложного. create_multipliers вернёт список из 5 функций (назовём их list_lamba_f). Каждая list_lamba_f будет умножать свой аргумент на свой индекс в результирующем массиве.

Получается, что на экране мы увидим:

0
2
4
6
8

Дальнейший разбор предполагает, что вам знакомо замыкание (closure) при использовании вложенных функций (nested functions).

Свои коррективы в наивное объяснение выше вносит позднее связывание. Согласно ему, значение переменной из замыкания (это переменная i) вычисляется в тот момент, когда вызывается внутренняя функция (наши list_lamba_f).

Получается, что значение i в list_lamba_f вычисляется в момент вызова multiplier(2) в пятой строчке. Но в этот момент create_multipliers уже отработала целиком. и значение i — это 4. То есть для всех list_lamba_f значение i равно 4.

Итак, ответ:

8
8
8
8
8.
#вопросы_с_собеседований
👍20🔥3
Рисуем карту столицы Австралии

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

В нашем примере мы рисуем карту Канберры — столицы Австралии.
#код
👍13
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.me/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