Zen of Python
20.1K subscribers
1.21K photos
161 videos
32 files
3.15K links
Полный Дзен Пайтона в одном канале

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels

Сайт: https://tprg.ru/site

Регистрация в перечне РКН: https://tprg.ru/xZOL
Download Telegram
Генерация лиц по эскизам

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

Инструкция по установке и использованию тут:

https://github.com/IGLICT/DeepFaceDrawing-Jittor

#ml
👍21💩3
Что такое магические методы в Python и как с помощью них прокачать ваш код?

Магические методы — это специальные методы, с помощью которых вы можете добавить в ваши классы «магию». Они всегда обрамлены двумя нижними подчеркиваниями (например, __init__ или __lt__).

Магические методы в языке программирования Python нужны, чтобы реализовывать свойства объектов при их взаимодействии. Вместе с Андреем Мальчуком, backend-разработчиком КРОК, раскроем их «магию» и остановимся на каждом из методов подробно:

https://tprg.ru/SZDg
👍6
3 приёма для определения функций в Python

Определять функции можно разными способами. В этой статье рассматриваются три полезных приёма: с помощью конструкций *args и **kwargs, подсказок типов и аргументов по умолчанию. Подробнее:

https://nuancesprog.ru/p/16327/
👍3😁2🔥1
Добавляем немного киберпанка в графики

Пакет mplcyberpunk устанавливается поверх matplotlib и добавляет киберпанковые стили при создании графиков буквально тремя строчками кода. Доступны различные стили, а также виды графиков.

Посмотреть подробнее и установить можно тут:

https://github.com/dhaitz/mplcyberpunk

#библиотека #matplotlib
👍32😁3
Подборка актуальных вакансий

Data Engineer
Где: Москва, можно удалённо
Опыт: можно без опыта

Middle DevOps Engineer
Где: Москва, можно удалённо
Опыт: можно без опыта

Senior DevOps Engineer
Где: Москва, можно удалённо
Опыт: от 3 лет

DevOps / SRE-инженер
Где: Москва, можно удалённо
Опыт: от 3 лет

Auto QA-инженер
Где: удалённо
Опыт: от 1 года

Аналитик DWH
Где: Москва, можно удалённо
Опыт: можно без опыта

Специалист группы дежурных администраторов выноса изменений
Где: Москва
Опыт: от 1 года

Senior Python-разработчик
Где: Москва, можно удалённо
Опыт: от 3 лет

#вакансии #работа
👍6
Веб-разработка на Python.Что проще Flask?

При разработке программы часто требуется визуализировать процесс её работы. В этом плане очень помогает Flask, который минимумом кода позволяет создать статичное веб-приложение.

В этой статье вы увидите и поймёте всю простоту использования Flask на примере разработки сайта, определяющего регион и оператор телефонной связи по номеру телефона:

https://uproger.com/web-razrabotka-na-python-chto-proshhe-flask/

#веб #flask
👍21🔥1
Свой агрегатор новостей на python. Телеграм + RSS + новостные сайты

Автор статьи торгует на бирже, поэтому ему важно было вовремя получать новости по этой теме в одном месте, не монитория кучу источников. Поэтому он решил создать своего бота для агрегации новостей с использованием telethon, feedparser, scrapy.

Вот что в итоге получилось:

https://habr.com/ru/post/689520/

#бот #telegram
👍24
Как работать с библиотекой sktime: разбираемся на примере прогнозирования продаж

Одна из самых популярных задач прогнозирования временных рядов — это прогнозы продаж для торговли. Для постройки базовой модели можно использовать готовый фреймворк, чтоб не тратить время на подключение разных библиотек и написания под них собственной обёртки.

В этой статье вы узнаете, как прогнозировать продажи с помощью библиотеки sktime:

https://habr.com/ru/company/sbermegamarket/blog/692392/

#sktime
👍6
Делаем мотиватор для работы из кошачьей кормушки

Как заставить себя работать, если не хочется, а надо? Можно, конечно, вспомнить про все свои кредиты и ипотеку, которую надо оплачивать, а можно потратить выходные и переделать кошачью кормушку в устройство, которое будет поощрять вас любимыми сладостями за каждый коммит. Ну и что, что еда падает в миску? Зато весело.

Как повторить этот проект у себя дома, можно узнать здесь:

https://habr.com/ru/company/productivity_inside/blog/693266/

#diy
😁18👍4🔥2💩2🤡2
Как превратить ваше CLI-приложение в программу с графическим интерфейсом всего одной строкой?

В этом нам поможет библиотека Gooey, которая, как можно догадаться из заголовка, превращает программу для консоли в полноценное приложение. При этом ей требуется всего одна строка.

Как использовать и как работает можно узнать здесь:

https://github.com/chriskiehl/Gooey

#библиотека #gooey
👍13
Популярные способы распараллеливания кода на Python

Использование стандартной реализации Cpython автоматически означает, что вы не можете полноценно распараллелить код из-за GIL. Но это не беда. Существует несколько способов распараллелить код на Python для повышения его производительности.

Подробнее об этих способах можно узнать здесь:

https://towardsdatascience.com/parallelizing-python-code-3eb3c8e5f9cd
👍5
Более 50 вопросов с собеседований по Python

Насколько хорошо вы знаете Python? Проверьте свои силы, ответив на эти вопросы из статьи, которые задают на реальных собеседованиях:

https://bookflow.ru/spisok-voprosov-s-sobesedovanij-po-python/
👍18
This media is not supported in your browser
VIEW IN TELEGRAM
Оцифровываем человека в 3D по одной фотографии

В этом нам поможет библиотека PIFuHD. Она использует многоуровневую неявную функцию с выравниванием по пикселям. Другими словами, она берёт фотографию, распознаёт на ней человека и отдаёт вам его 3D модель в достаточно высокой детализации.

Инструкция по использованию тут:

https://github.com/facebookresearch/pifuhd

#ml #библиотека
👍14🔥7
Буквенная судоку на Python

Судоку — одна из самых популярных игр в мире. И вот небольшой гайд на Medium, как закодить небольшую Python-версию игры: https://tprg.ru/jsDq

#туториал #gamedev
👍7
Извлечение таблиц из pdf

При обработке pdf-файлов часто можно встретить таблицы. И не все инструменты способны их адекватно обработать и извлечь. В этой статье предлагается способ извлечения с помощью библиотеки Camelot. Он даёт возможность извлечь таблицы в виде pandas DataFrame для дальнейшей обработки, а также экспортировать таблицу в форматы csv, JSON, Excel и HTML.

Подробнее:

https://uproger.com/izvlechenie-tablicz-iz-pdf-s-pomoshhyu-camelot/

#camelot #pdf
👍81🔥1
Как написать Telegram-бота на Python: делаем ремайндер

У нас на сайте появилась статья, которая на простом примере научит вас создавать телеграм-ботов с помощью Python. В данном случае это будет просто напоминалка о важных делах. Но, разобравшись с принципом создания один раз, вы сможете масштабировать полученный опыт бесконечно, создавая всё более продвинутых ботов.

Так не будем терять времени, подробности тут:

https://tproger.ru/articles/kak-napisat-telegram-bota-na-python-delaem-remajnder/

#бот #telegram
👍14😍3
Идея для стартапа, или как ненадолго войти в IT
🤔25🤡19😁10👍3
Управление файлами в Django

Если с файлами, находящимися в вашем проекте всё более-менее понятно, то что делать с теми, которые могут загружать пользователи? Как реализовать функциональность приёма и обработки пользовательских файлов?

В этой статье вы узнаете, как Django обрабатывает файлы такого типа и как с ними безопасно обращаться:

https://www.mattlayman.com/django-riffs/accepting-files/

#django
👍9🐳2
Расширяем Python с помощью Cython, Rust и других языков

Когда чистого кода Python оказывается недостаточно, на помощь могут прийти другие языки, которые можно использовать через специальное расширение. В зависимости от вашей ситуации это может быть C, C ++, Rust или что-то ещё.

Давайте посмотрим, какие у нас есть варианты на такой случай и в каких сценариях они могут пригодиться:

https://pythonspeed.com/articles/rust-cython-python-extensions/
👍5🤨1
JupyterHub, или как перестать бояться pip install

JupyterHub — это тот же Jupyter, который ставится он на отдельный сервер и работает как клиент-серверное веб-приложение, позволяя автоматизировать и изолировать рабочее окружение каждого пользователя. Благодаря этому вам не надо думать об установке Jupyter и тратить локальные ресурсы.

Подробнее:

https://habr.com/ru/company/rostelecom/blog/689596/

#jupyter #datascience
👍6