Zen of Python
20.1K subscribers
1.29K photos
179 videos
36 files
3.3K links
Полный Дзен Пайтона в одном канале

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

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

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

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

Регистрация в перечне РКН: https://tprg.ru/xZOL
Download Telegram
​​Скрытые возможности help()

Порой быстрее и проще вспомнить нюанс встроенной функции не на StackOverflow, а с помощью встроенной в интерпретатор справки. Питонист и блогер pulsar17 напоминает, к чему применима help() и как выжать из неё больше.

#лучшиепрактики

@zen_of_python
​​Rye: менеджер Python, зависимостей и виртуальных сред

Необычный подход к управлению инструментами разработки предлагают создатели этого питонического менеджера пакетов. «Как только Rye появится в вашей системе, он сможет автоматически устанавливать интерпретатор Python, пакеты, незаметно управлять виртуальными средами и многое другое». По мнению создателя Rye, это должно упростить въезд в Python для новичков, ведь все необходимое для разработки установится само из конфигов.

Документация

А вот опыт использования Rye от независимого фулстэк-разработчика, экспериментирующего с продуктом на Django-проекте.

#лучшиепрактики
👍5
Принципы чистого кода

Годный англоязычный лонгрид с testdriven.io не только про PEP и Zen of Python, но и про другие золотые правила:
— DRY (Don't Repeat Yourself);
— KISS (Keep It Simple, Stupid);
— SoC (Separation of Concerns) и многие другие.

Хороший способ освежить в памяти основы и познакомиться с парочкой новых идей о неймнинге и поддержании порядка в репозитории.

#лучшиепрактики

@zen_of_python
👍3🍌1
​​Автозапуск Py-скриптов без своего сервера

Алексей Куличевский показал в 50-минутном видео, как отправлять погодные данные в Telegram с помощью бота на регулярной основе. Хороший способ познакомиться с воркфлоу GitHub Actions.

#лучшиепрактики

@zen_of_python
🍌1
​​Выжимка из Telegram-чата

Тоже про свой рабочий чат подумали? Хабровчанин запилил такую годноту на Telethon + LangChain, причём благодаря последнему завязываться на конкретную LLM не нужно. Аплодисменты @porto, админ пошёл раскатывать себе такое.

#лучшиепрактики

@zen_of_python
👍3👎3🔥1🍌1👨‍💻1
Как спасти время тем, кто использует ваш код

Если вы выкладываете свой код в опенсорс, или заботитесь о коллегах по проекту, облегчить его сборку можно с помощью фиксации версий зависимостей. В современном питоничеcком пространстве библиотеки обновляются довольно быстро, что делает их сочетание нерабочим уже через 6-12 месяцев.

Простой совет для новичков: чтобы сохранить версии в установочном файле, набираем в командной строке:


pip freeze >> requirements.txt


#лучшиепрактики

@zen_of_python
👍6👏3🥰1🍌1
​​Знакомство с aiogram

Если вы хотите вкатиться в Python-разработку, боты — неплохой способ сделать это. Разработчик @mastergroosha сверстал целую серию русскоязычных статей об одном из самых ходовых в 2024 году «ботических» фреймворках. Там можно познакомиться с хэндлерами, диспетчерами, асинхронностью и проч. — всем тем, что новичка обычно смущает при заскакивании на этот поезд.

#лучшиепрактики

@zen_of_python
👍6🍌2
​​OpenTelemetry: здоровье вашего py-приложения

Доступный англоязычный гайд по настройке телеметрии вашего проекта. Инструмент позволяет:
— собирать логи;
— отслеживать исполнение запросов;
— прослеживать путь конкретного тестового запроса (чтобы найти «бутылочные горлышки»);
— отправлять уведомления о событиях в мессенджер;
— распределенно отслеживать в условиях нескольких микросервисов и проч.

#лучшиепрактики

@zen_of_python
🍌3
​​Сложность структур данных и алгоритмов

Если вы подступились к объёмным данным в проекте, самое время задуматься: а те ли методы и функции вы используете? Какова будет скорость интерпретации и не «повесится» ли программа вообще?

На pythonmorsels.com опубликовали англоязычную статью на 9 минут про виды сложностей (они на графике ниже), и про сравнение встроенных методов списков, очередей (queue), словарей, сетов, класса-счётчика (Counter), кучи и других структур. Самое оно, чтобы аккуратно вьехать в стадию оптимизации своего кода.

Если вам нужно сначала разобраться с понятием Time Complexity, вот доступная статья от основателя Типичного программиста.

#лучшиепрактики

@zen_of_python
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
python-graph-gallery.com | Коллекция почти всех типов графиков с кодом для Matplotlib, Plotly etc.

Возможно, вы попадали на этот сайт, когда только осваивали EDA датасетов. На python-graph-gallery.com собрана шикарная коллекция популярных видов dataviz с полноценными сниппетами для рендеринга таковых.

#лучшиепрактики

@zen_of_python
👍10❤‍🔥1