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
Python 3.11: новые интересные функции, которые вы можете попробовать

Новая версия Python была опубликована 24 октября. Как и в любой версии, Python 3.11 содержит множество новшеств и изменений.

Предлагаем вам познакомиться с самыми интересными из них в этой статье:

https://realpython.com/python311-new-features/
👍16👏1😁1
Как запустить сервер PostgreSQL прямо в браузере

В данной статье речь пойдёт о новом инструменте, созданном с использованием Python, который называется postgres-wasm. Это запускаемый в браузере сервер PostgreSQL с полным набором функционала, включая сохранение состояния в браузере, восстановление из pg_dump и логическую репликацию из удалённой базы данных.

Подробнее о проекте можно узнать в этой статье:

https://habr.com/ru/company/skillfactory/blog/693332/

#sql #веб
👍7🔥5
Ну и зачем лишние инструменты, если нет разницы?
😁46👍7🤣7
Создание детализированной фотографии по пикселизированному изображению

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

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

https://github.com/adamian98/pulse

#ml #библиотека
👍178🔥3
Как сделать циклы в Python более питоническими

Иногда в погоне за красотой кода на Python страдает его производительность. Поэтому важно соблюдать баланс между его читаемостью и скоростью работы. Здесь представлены 5 методов, которые помогут вам достичь этого баланса при работе с циклами:

https://idiomaticprogrammers.com/post/idiomatic-python-programming/
🔥10👍7
Telegram бот с оффлайн-распознаванием голосовых и генерацией аудио из текста

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

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

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

#бот #telegram
👍19
Визуализация дерева решений на Python

Подобная визуализация отлично помогает понять, как именно нейросеть принимает решения и анализирует данные. О том, как сделать такое дерево, рассказали тут:

https://youtu.be/R15Rm_aW1jM

#видео #ml
👍134
AiPainter — цифровой AI-художник

Приложение AiPainter является удобной обёрткой для трёх нейросетей: StableDiffusion (используется её форк InvokeAI), lama-cleaner и rembg. Первая умеет генерировать изображения по текстовому описанию, вторая удалять объекты с изображения, а третья удаляет фон.

Что в итоге получилось можно посмотреть тут:

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

#ml
👍4🍾1
Скачиваем медиа из веба с помощью CLI

You-Get — это пакет, который даёт возможность скачать различный медиа-контент с веб-страницы, если стандартные способы скачивания не работают. Видео, музыка или изображения могут быть скачаны с помощью просто и удобного интерфейса командной строки.

Подробнее:

https://github.com/soimort/you-get

#инструмент
👍18
Подборка актуальных вакансий

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

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

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

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

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

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

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

#вакансии #работа
💩7👍5
Создание мемов и информаграфики с помощью Python

Для создания изображений будь то мемы, инфографика или что-то ещё, нам потребуется библиотека, которая позволяет обрабатывать и создавать изображения. В данном случае мы будем использовать популярную библиотеку Pillow, которая обладает достаточно широкими возможностями.

Подробная инструкция по её использованию с готовыми кейсами уже тут:

https://rk.edu.pl/en/generating-memes-and-infographics-with-pillow/

#pillow
🔥9👍5🤯2
Если вы ломаете голову над тем, какой бы ещё проект реализовать на Python, то вот вам целых 190 проектов с исходным кодом, которые вы можете повторить

Чтобы стать лучшим в чём-либо, необходимо много практики. Лучшая практика для программиста — создавать различные проекты, будь то маленькие или большие.

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

https://amankharwal.medium.com/130-python-projects-with-source-code-61f498591bb
👍19🔥15
Что почитать. Глубокое обучение на Python (2018)

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

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

#книга #ml
👍15
Бесплатный курс Python для pre-junior Backend-разработчика

Это курс для освоения самых азов языка Python с уклоном в Backend разработку. Это первая из двух частей, которая даёт необходимый базис и фундамент для того, чтобы подготовиться к изучению промышленных веб-фреймворков, таких как Django, Flask и Fast-API.

Пройти бесплатно можно тут:

https://stepik.org/course/122813/promo

#курс #stepik #бэкенд
👍11💩2👎1
10 итераторов, о которых вы могли не знать

Python позволяет очень удобно работать с коллекциями и различными последовательностями: строками в файлах, списками, ключами, значениями в словарях и прочим. И это возможно благодаря протоколу итераторов, который, в частности, обеспечивает работу цикла for.

В этой статье представлены интересные и малоизвестные примеры итераторов и итерируемых объектов Python:

https://habr.com/ru/post/697390/
👍18
Правильный способ перегрузки функций в Python

Перегрузка функций — это распространенный шаблон программирования, который позволяет использовать функции с одинаковым именем, но разным содержанием. Для того, чтобы реализовать перегрузку функций в Python можно воспользоваться множественной отправкой. Что это такое и как работает, можно узнать здесь:

https://martinheinz.dev/blog/50
👍10
Создание полнотекстового поиска из 150 строк кода на Python

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

https://bart.degoe.de/building-a-full-text-search-engine-150-lines-of-code/
👍16
Распределение памяти в Python: сколько и в каких случаях занимают типы данных

Обращали когда-нибудь, что при создании списка из одинаковых элементов, но разными способами, объём занимаемой им памяти может отличаться?

Автор сегодняшней статьи задался вопросом выяснить причины и теперь делится тем, как устроено выделение памяти под объекты в Python, как работает очистка памяти от неиспользуемых объектов и, разумеется, почему же list, dict и tuple занимают разное количество памяти.

Подробнее:

https://tproger.ru/articles/raspredelenie-pamjati-v-python-skolko-i-v-kakih-sluchajah-zanimajut-tipy-dannyh/
👍12
Осторожно! В репозитории PyPI выявлены вредоносные пакеты, нацеленные на кражу криптовалюты

В каталоге PyPI (Python Package Index) выявлено 26 вредоносных пакетов, содержащих в скрипте setup.py обфусцированный код, определяющий наличие идентификаторов криптокошельков в буфере обмена и меняющий их на кошелёк злоумышленника. Подмену выполняет сценарий JavaScript, который встраивается в браузер.

Вот полный список вредоносных пакетов, которые подменяют номера криптокошельков: baeutifulsoup4, beautifulsup4, cloorama, cryptograpyh, crpytography, djangoo, hello-world-exampl, hello-world-example, ipyhton, mail-validator, mysql-connector-pyhton, notebok, pyautogiu, pygaem, pytorhc, python-dateuti, python-flask, python3-flask, pyyalm, rqeuests, slenium, sqlachemy, sqlalcemy, tkniter, urlllib.

Подробнее:
https://www.opennet.ru/opennews/art.shtml?num=58067

#новости #безопасность #PyPI
🤯53👍64🤬4😁3
Когда в компании настолько мало денег, что вместо компьютера тебе выдали улей:
😁39👍6🍾2