20070
Полный Дзен Пайтона в одном канале Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/xZOL
В таком исследовании бы поучаствовать... Еще и 80 долларов доплачивают!
Читать полностью…
С машинным обучением — на вы?
Тогда переходите по ссылке и читайте статью в блоге immers.cloud. Из неё вы узнаете: как выбрать фреймворк, железо, подготовить рабочее окружение и провести тренировку ML-модели.
За прочной базой в мире ML — сюда: https://tprg.ru/bDtS
Реклама
Taipy | Веб-приложения для ML
Неплохой аналог Streamlit, если вам надо красиво показать результаты машинного / статистического обучения. В англоязычном гайде разобрали, как визуализировать результаты моделей scikit-learn, как завязать визуализацию на той или иной модели.
#библиотека
@zen_of_python
Квиз про сводные таблицы на Python
Небольшая бесплатная викторина на 10 вопросов с небезызвестного realpython.com про pivot tables на pandas. Перед прохождением освежить материал можно по ссылке.
NB! Если хотите сохранить результат, предварительно авторизуйтесь.
#квиз #pandas
@zen_of_python
Поздравляем победителей
Задачу о драгоценностях верно решили:
— Cool and Fun Python (@Python3k);
— @v1ktoriia_romanova;
— @leo5051;
— @lomserman;
— @vsugoyak;
— @sidor0912;
— @ganrre.
Тот редкий случай, когда кратчайшие верные решения в две строки предложили все: @Python3k, @v1ktoriia_romanova, @leo5051, @lomserman, @vsugoyak, @sidor0912, @ganrre.
#задача
@zen_of_python
PEP 667 | апгрейд пространства имён
В ранних версиях Python все пространства имён были словарями. Для повышения производительности namespace была изменена, что привело к непоследовательному поведению locals() и frame.f_locals.
Вывод скрипта на изображении, мягко говоря, смущает и приводит к багам.
Суть PEP:
— Сделать пространства имён функций, классов и модулей согласованными;
— Изменения в frame.f_locals незамедлительно отражаются в соответствующих переменных и наоборот;
— Функция locals() возвращает снимок frame.f_locals в случае функции.
⚡ — бывало такое;
🌭 — не сталкивался с locals();
🤓 — ещё только учусь читать PEP.
#факты
@zen_of_python
pyinfra | превращаем Py-скрипты в shell-команды
Библиотека превращает код.py в shell-команды для вашего сервера, Docker-контейнера, Terraform, Vagrant и проч. Масштабируется до тысячи устройств. Быстрый дебаг флажком -vvv.
Репозиторий проекта
#библиотека
@zen_of_python
Вопрос от подписчика
Задаёт @SergioFabulous:
«Как настроить сохранение логов в разных файлах?
Чтобы file_1.py сохранял логи в file_1.log, file_2.py сохранял логи в file_2.log, ..., file_100500.py сохранял логи в file_100500.log»
От админа: loguru вам уже посоветовали, но все же интересно, какие ещё решения используют Py-разработчики?
🌚 — loguru;
🏆 — Python logging;
⚡— sentry;
🐳 — записываю в файлы встроенными компонентами;
☃️ — другое (напишите в комментариях, что именно);
👾 — это вне моей специфики.
@zen_of_python
Вопросы от новичков
Zen of Python поддерживает новоприбывших в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросыновичков
@zen_of_python
selfedu | Туторы про Python, Django, ML и окололежащее
selfedu_rus/videos">Годный YouTube-канал про основы ООП, хранение данных, веб-фреймворки и темы-сателлиты. Спасибо подписчику @Sarutor за рекомендацию.
Подборка популярных видео:
— ООП в Py простыми словами;
— полносвязная нейросеть;
— Тервер. Формула Байеса;
— История нейросетей.
#подборка
@zen_of_python
jupysql | SQL в ноутбуке.ipynb
С этой библиотекой не придётся перегружать память собственного компьютера. Мэджик-командой %sql можно обратиться к БД на сервере. Поддерживает перегонку из SQL-таблицы в датафрейм pandas.
Репозиторий проекта
@zen_of_python
Когда клиент вносит «совсем незначительные» правки в проект:
Читать полностью…
Задача о драгоценностях
Вам дана строка jewels — типы камней (все буквы уникальны), и stones — камни в наличии у ювелира. Каждый символ в stones — тип имеющегося камня.
Создайте функцию is_jewel(), определяющую, сколько камней драгоценны, а сколько нет.
Условия:
— Присутствует чувствительность к регистру («а» и «А» – разные камни).
—
1 <= jewels.length, stones.length <= 50
jewels = "aA" # a — бриллиант, A – сапфир
stones = "aAAbbbb" # b — кварц (недрагоценный)
>>> is_jewel(stones, jewel)
... 3
Даже ван Россум иногда выгорает
Создатель Python Гвидо ван Россум передал разработку ядра интерпретатора языка своему ближайшему коллеге Марку Шэннону:
»I'm tired of not knowing whether I am actually asked for a review, so I'm withdrawing my "ownership" from the core interpreter. Since that would leave the cases generator without owner, I'm volunteering Mark as the owner there (he most recently did a big refactoring so he knows his way around there)."
Это означает, что «пожизненный великодушный диктатор» по-прежнему влияет на то, какие фичи в языке будут реализованы в будущих версиях, но основную часть ревью передал опытному коллеге.
История о том, как разношёрстная публика опенсорсного комьюнити вымотала своими несопоставимыми требованиями одного из самых терпеливых гениев современности.
#факты
@zen_of_python
Вопросы от новичков
Zen of Python поддерживает новоприбывших в особой рубрике. Как это работает:
— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;
#вопросыновичков
@zen_of_python
Как Python сравнивает int и float
Интересная англоязычная статья с codingconfessions.com. Автор вкратце осветит стандарт хранения чисел в памяти (IEEE-754), расскажет про алгоритм CPython по сравнению целочисленных значений и чисел с плавающей запятой.
#факты
@zen_of_python
Вопрос от подписчика
Задает @vinneypoh:
"Привет!
Подскажите, пожалуйста, тематические чаты по питону"
NB! Пожалуйста, будьте взаимовежливы. Всем нам нужно место, где можно попросить помощи.
#вопросыновичков
@zen_of_python
TTE | вычурные эффекты для CLI
Забавная библиотека, которая точно сделает вывод вашего Py-скрипта веселее. Поддерживает цветовую схему RGB, градиенты, кривые, сглаживание эффектов и многое другое.
Репозиторий проекта
#библиотека
@zen_of_python
Если вы когда-нибудь пытались парсить сайты привычными bs4 + selenium, то наверняка заметили, что «плавающей» капчей уже не ограничиваются: антибот-защита теперь учитывает поведение пользователей и браузерные отпечатки. В некоторых случаях стандартными библиотеками уже не обойтись.
Команда из Octo Browser рассказывает, как устроена такая защита сайта и что нужно для ее обхода: ведь не все роботы вредные.
#факты
Это #партнёрский пост
scrapegraphai | LLM-скрейпер
Это библиотека Python для очистки веб-страниц, которая использует LLM и логику прямого графа для создания конвейеров очистки веб-сайтов и локальных документов (XML, HTML, JSON и т.д.). Просто скажите, какую информацию вы хотите извлечь, и библиотека сделает это за вас.
Репозиторий проекта
#llm
@neuro_channel
Задача про поворот изображения
На вход подаётся двоичная матрица n x n из нулей и единиц. Наша задача — перевернуть изображение по горизонтали, затем инвертировать его значения.
— Переворот [1,1,0] по горизонтали приводит к [0,1,1].
— Инвертирование изображения означает, что каждый 0 заменяется 1, а каждая 1 заменяется 0.
>>> image = [[1,1,0,0],[1,0,0,1],[0,1,1,1],[1,0,1,0]]
>>> flip(image)
... [[1,1,0,0],[0,1,1,0],[0,0,0,1],[1,0,1,0]]
tab-pal | кастомные палитры в Tableau
Автоматически ищет конфиги Preferences.tsp, запоминает путь до конфигов в рамках виртуального окружения.
Репозиторий проекта
#библиотека
@zen_of_python
Зачем в проекте папка __pycache__?
Как только проект становится сложне, мы часто выносим часть функционала в отдельные модули или пакеты. Именно тогда из ниоткуда появляется __pycache__, причём в случайных местах:project/│├── mathematics/│ ││ ├── __pycache__/│ ││ ├── arithmetic/│ │ ├── __init__.py│ │ ├── add.py│ │ └── sub.py│ ││ ├── geometry/│ │ ││ │ ├── __pycache__/│ │ ││ │ ├── __init__.py│ │ └── shapes.py│ ││ └── __init__.py│└── calculator.py
Разбираемся, что это за директория, зачем Python свой кэш и почему он нужен на многих «этажах» проекта.
#факты
@zen_of_python
Тест на знание CRUD
Короткий квиз на 6 вопросов с небезызвестного realpython.com про операции create / read / update / delete. Перед прохождением можно освежить материал с помощью статьи.
#тест
@zen_of_python
Поздравляем победителей
Задачу про комбинирование строк верно решили:
— @beibarysm;
— Лев Выскубов;
— @impreza555;
— @sidor0912;
— @vsugoyak
Кратчайшие верные решения предложили Лев Выскубов:def merge(str1, str2): return ''.join(sorted(set(list(str1) + list(str2))))
и @impreza555:def merge(str1: str, str2: str) -> str: return "".join(sorted(set(str1) | set(str2)))
#задача
@zen_of_python
bridge | Ускоренный деплой Django-инфраструктуры
Утилита может мгновенно развернуть:
— БД на PostgreSQL;
— Redis (систему управления базами);
— Celery (для задач в фоновом режиме).
Также поддерживается быстрый деплой на render.com.
Репозиторий проекта
#библиотека
@zen_of_python
Google уволил целую команду Python-разработчиков
Нет, руководство не считает, что кодеров можно заменить ИИ, просто затраты для нового коллектива из Мюнхена ниже.
#факты
@zen_of_python