zen_of_python | Unsorted

Telegram-канал zen_of_python - Zen of Python

20070

Полный Дзен Пайтона в одном канале Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/xZOL

Subscribe to a channel

Zen of Python

В таком исследовании бы поучаствовать... Еще и 80 долларов доплачивают!

Читать полностью…

Zen of Python

#кек

@zen_of_python

Читать полностью…

Zen of Python

С машинным обучением — на вы?

Тогда переходите по ссылке и читайте статью в блоге immers.cloud. Из неё вы узнаете: как выбрать фреймворк, железо, подготовить рабочее окружение и провести тренировку ML-модели. 

За прочной базой в мире ML — сюда: https://tprg.ru/bDtS

Реклама

Читать полностью…

Zen of Python

Taipy | Веб-приложения для ML

Неплохой аналог Streamlit, если вам надо красиво показать результаты машинного / статистического обучения. В англоязычном гайде разобрали, как визуализировать результаты моделей scikit-learn, как завязать визуализацию на той или иной модели.

#библиотека

@zen_of_python

Читать полностью…

Zen of Python

​​Квиз про сводные таблицы на Python

Небольшая бесплатная викторина на 10 вопросов с небезызвестного realpython.com про pivot tables на pandas. Перед прохождением освежить материал можно по ссылке.

NB! Если хотите сохранить результат, предварительно авторизуйтесь.

#квиз #pandas

@zen_of_python

Читать полностью…

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

Читать полностью…

Zen of Python

#кек

@zen_of_python

Читать полностью…

Zen of Python

​​PEP 667 | апгрейд пространства имён

В ранних версиях Python все пространства имён были словарями. Для повышения производительности namespace была изменена, что привело к непоследовательному поведению locals() и frame.f_locals.

Вывод скрипта на изображении, мягко говоря, смущает и приводит к багам.

Суть PEP:

— Сделать пространства имён функций, классов и модулей согласованными;
— Изменения в frame.f_locals незамедлительно отражаются в соответствующих переменных и наоборот;
— Функция locals() возвращает снимок frame.f_locals в случае функции.

⚡ — бывало такое;
🌭 — не сталкивался с locals();
🤓 — ещё только учусь читать PEP.

#факты

@zen_of_python

Читать полностью…

Zen of Python

pyinfra | превращаем Py-скрипты в shell-команды

Библиотека превращает код.py в shell-команды для вашего сервера, Docker-контейнера, Terraform, Vagrant и проч. Масштабируется до тысячи устройств. Быстрый дебаг флажком -vvv.

Репозиторий проекта

#библиотека

@zen_of_python

Читать полностью…

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

​​Вопросы от новичков

Zen of Python поддерживает новоприбывших в особой рубрике. Как это работает:

— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;

#вопросыновичков

@zen_of_python

Читать полностью…

Zen of Python

​​selfedu | Туторы про Python, Django, ML и окололежащее

selfedu_rus/videos">Годный YouTube-канал про основы ООП, хранение данных, веб-фреймворки и темы-сателлиты. Спасибо подписчику @Sarutor за рекомендацию.

Подборка популярных видео:
ООП в Py простыми словами;
полносвязная нейросеть;
Тервер. Формула Байеса;
История нейросетей.

#подборка

@zen_of_python

Читать полностью…

Zen of Python

​​jupysql | SQL в ноутбуке.ipynb

С этой библиотекой не придётся перегружать память собственного компьютера. Мэджик-командой %sql можно обратиться к БД на сервере. Поддерживает перегонку из SQL-таблицы в датафрейм pandas.

Репозиторий проекта

@zen_of_python

Читать полностью…

Zen of Python

Когда клиент вносит «совсем незначительные» правки в проект:

Читать полностью…

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


@zen_of_python

Читать полностью…

Zen of Python

​​Даже ван Россум иногда выгорает

Создатель 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

​​Вопросы от новичков

Zen of Python поддерживает новоприбывших в особой рубрике. Как это работает:

— Спрашивайте что угодно (в комментариях под этим постом), связанное с Python. Здесь нет плохих вопросов!
— Сообщество вас поддержит. Самые интересные вопросы мы разберём в отдельном посте;

#вопросыновичков

@zen_of_python

Читать полностью…

Zen of Python

​​Как Python сравнивает int и float

Интересная англоязычная статья с codingconfessions.com. Автор вкратце осветит стандарт хранения чисел в памяти (IEEE-754), расскажет про алгоритм CPython по сравнению целочисленных значений и чисел с плавающей запятой.

#факты

@zen_of_python

Читать полностью…

Zen of Python

​​Вопрос от подписчика

Задает @vinneypoh:

"Привет!
Подскажите, пожалуйста, тематические чаты по питону"

NB! Пожалуйста, будьте взаимовежливы. Всем нам нужно место, где можно попросить помощи.

#вопросыновичков

@zen_of_python

Читать полностью…

Zen of Python

TTE | вычурные эффекты для CLI

Забавная библиотека, которая точно сделает вывод вашего Py-скрипта веселее. Поддерживает цветовую схему RGB, градиенты, кривые, сглаживание эффектов и многое другое.

Репозиторий проекта

#библиотека

@zen_of_python

Читать полностью…

Zen of Python

Если вы когда-нибудь пытались парсить сайты привычными bs4 + selenium, то наверняка заметили, что «плавающей» капчей уже не ограничиваются: антибот-защита теперь учитывает поведение пользователей и браузерные отпечатки. В некоторых случаях стандартными библиотеками уже не обойтись.

Команда из Octo Browser рассказывает, как устроена такая защита сайта и что нужно для ее обхода: ведь не все роботы вредные.

#факты

Это #партнёрский пост

Читать полностью…

Zen of Python

​​scrapegraphai | LLM-скрейпер

Это библиотека Python для очистки веб-страниц, которая использует LLM и логику прямого графа для создания конвейеров очистки веб-сайтов и локальных документов (XML, HTML, JSON и т.д.). Просто скажите, какую информацию вы хотите извлечь, и библиотека сделает это за вас.

Репозиторий проекта

#llm

@neuro_channel

Читать полностью…

Zen of Python

Задача про поворот изображения

На вход подаётся двоичная матрица 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]]


1. Переворот по горизонтали: [[0,0,1,1],[1,0,0,1],[1,1,1,0],[0,1,0,1]]
2. Инверсия: [[1,1,0,0],[0,1,1,0],[0,0,0,1],[1,0,1,0]]

#задача

@zen_of_python

Читать полностью…

Zen of Python

​​tab-pal | кастомные палитры в Tableau

Автоматически ищет конфиги Preferences.tsp, запоминает путь до конфигов в рамках виртуального окружения.

Репозиторий проекта

#библиотека

@zen_of_python

Читать полностью…

Zen of Python

#кек

@zen_of_python

Читать полностью…

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

Читать полностью…

Zen of Python

​​Тест на знание CRUD

Короткий квиз на 6 вопросов с небезызвестного realpython.com про операции create / read / update / delete. Перед прохождением можно освежить материал с помощью статьи.

#тест

@zen_of_python

Читать полностью…

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

Читать полностью…

Zen of Python

​​bridge | Ускоренный деплой Django-инфраструктуры

Утилита может мгновенно развернуть:
— БД на PostgreSQL;
— Redis (систему управления базами);
— Celery (для задач в фоновом режиме).

Также поддерживается быстрый деплой на render.com.

Репозиторий проекта

#библиотека

@zen_of_python

Читать полностью…

Zen of Python

​​Google уволил целую команду Python-разработчиков

Нет, руководство не считает, что кодеров можно заменить ИИ, просто затраты для нового коллектива из Мюнхена ниже.

#факты

@zen_of_python

Читать полностью…
Subscribe to a channel