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

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

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

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

По рекламе: @proglib_adv
РКН: https://gosuslugi.ru/snet/67b885cbd501cf3b2cdb5b36
Download Telegram
Что такое 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
Breakpoint

Breakpoint — это точка останова в коде, которая используется для отладки при помощи интерактивного отладчика.

breakpoint ставится в строке кода, где нужен останов для проверки значений. При достижении breakpoint программа приостанавливается, после чего можно изучить ее состояние.

При выполнении код остановится на строке с breakpoint(), позволяя изучить текущие x и y.
👍28
Очередной #дайджест по Python:

🐍 «Мультиверсионная» документация с GitHub Pages
Эта статья о том, как автор деплоил мультиверсионную документацию на GitHub Pages c помощью GitHub Actions (предполагается, что вы хотя бы немного знакомы с данной фичей) и своими собственными костылями.

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

🐍 Как я Face ID для входной двери делал
В данной статье автор описал свой опыт создания Face ID для входной двери. По его словам все работает отлично уже несколько месяцев.

🐍 Создание библиотеки Python: полный гайд
Если у вас есть идеи для своей библиотеки — гайд для вас.

🐍 Enum в стиле Rust-а в Python
Реализация энумов в стиле раста в питоне: rust_enum.
👍5
Сколько лет опыта по вашему должен иметь мидл?
#интерактив
🐍 Дорожная карта Python-разработчика в 2023 году

Расскажем, что и в какой последовательности нужно изучить, чтобы стать Python-джуном и найти первую работу.

Читать статью
👍22
Что такое сцепление исключений?

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

При возникновении исключения мы можем перехватить его блоком try/except и вызвать другое исключение из блока обработки.
При этом мы сохраняем исходное исключение как причину (cause) для нового.

Это дает следующие преимущества:

— При отлове нового исключения мы по-прежнему имеем доступ к стеку вызовов и данным исходного исключения.

— Можно добавлять дополнительную информацию в новое исключение, не теряя оригинальное.

— Иерархия исключений сохраняется — мы видим полную цепочку возникновения ошибки.
#вопросы_с_собеседований
👍4
Будущим специалистам по DS или аналитикам данных важно подружиться с математикой🤜 🤛

Математика умножит ваши шансы на хороший оффер. И обычно именно на этих позициях ценится классическое образование в хорошем ВУЗе.

Но а что делать тем, кто не знал в 18 лет, что свяжет свою жизнь с DS?

Для этого есть полугодовой курс от преподавателей МГУ! Он объемный и довольно сложный, так как соответсвует университестким стандартам.

Подробности – https://proglib.io/w/f66e573a

Там все по канонам классического образования:

1. Лекции по 1,5 часа
2. Много практики, подробная обратная связь от преподателей
3. Общий чатик со студентами, где можно получить поддержку от сокурсников

Посмотрите примеры занятий
👍21
Что такое файлы .pth

Файлы с расширением .pth — это файлы, которые могут быть использованы для добавления директорий в путь поиска модулей Python. Директивы .pth выполняются при запуске интерпретатора Python и добавляют определенные каталоги в переменную sys.path.

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

Генетический алгоритм (ГА) — это метод искусственного интеллекта, при котором случайный код мутирует и итеративно проверяется на пригодность, пока не будет найдено решение. В этой статье показано несколько проблем, решенных с помощью ГА в Python.

Читать статью
13
Сколько лет опыта по вашему должен иметь синьор?
#интерактив
2👍1
Дано целое число, преобразовать его в римскую цифру.

В этом решении мы создаем метод intToRoman, который принимает целое число в качестве аргумента и возвращает его римское представление в виде строки.

Метод использует жадный алгоритм для поиска наибольшего римского числа, которое может быть вычтено из входного числа. Затем он вычитает это число и добавляет соответствующее римское число к результату.
Этот процесс повторяется до тех пор, пока входное число не станет равным нулю.
#код
🔥27👏5👍21🎉1