Декораторы доступным языком
Хотите разобраться наконец, почему над некоторыми функциями стоит слово с собачкой?
Годная статья на vc.ru разложит все по полочкам:
— что такое обёртка?
— откуда можно импортировать такие готовые функции, кроме самого Py?
— какая есть альтернатива try — except?
и многие другие полезности.
#лучшиепрактики
Хотите разобраться наконец, почему над некоторыми функциями стоит слово с собачкой?
@logger
def add_two_numbers(a, b):
...
Годная статья на vc.ru разложит все по полочкам:
— что такое обёртка?
— откуда можно импортировать такие готовые функции, кроме самого Py?
— какая есть альтернатива try — except?
и многие другие полезности.
#лучшиепрактики
vc.ru
12 декораторов Python, которые выведут ваш код на новый уровень — Machine learning на vc.ru
Декораторы Python - это мощные инструменты, которые помогают вам создавать чистый, многоразовый и поддерживаемый код.
🍌6⚡5👍2
Оптимизация памяти в Python: 7 советов
Шикарный гайд от Medium-блогера, в котором вы узнаете:
— какие типы объектов менее затратны с точки зрения памяти;
— как эффективнее обрабатывать крупные файлы;
— что такое Lazy Evaluation и проч.
Для доступа вам потребуется VPN.
#лучшиепрактики
Шикарный гайд от Medium-блогера, в котором вы узнаете:
— какие типы объектов менее затратны с точки зрения памяти;
— как эффективнее обрабатывать крупные файлы;
— что такое Lazy Evaluation и проч.
Для доступа вам потребуется VPN.
#лучшиепрактики
✍6❤1🍌1
Суперсила для оптимизации SQL-запросов
Канал Listen IT рассказал на примерах о способах оптимизации обращений к базе. Хороший способ познакомиться с индексами и их кластеризацией.
#sql #лучшиепрактики
Канал Listen IT рассказал на примерах о способах оптимизации обращений к базе. Хороший способ познакомиться с индексами и их кластеризацией.
#sql #лучшиепрактики
🍌5👍3❤1
Чейнинг: как извлечь из него все
Отличный англоязычный туториал на 18 минут от Reuven Lerner. Расскажет и покажет на примерах:
— на каких объектах цепочка методов вообще уместна;
— откуда при чейнинге с лямбда-функциями берётся underscore-переменная
— как этот приём влияет на производительность и др.
#лучшиепрактики
Отличный англоязычный туториал на 18 минут от Reuven Lerner. Расскажет и покажет на примерах:
— на каких объектах цепочка методов вообще уместна;
— откуда при чейнинге с лямбда-функциями берётся underscore-переменная
_
;— как этот приём влияет на производительность и др.
#лучшиепрактики
👍2🍌2
Легаси поддерживать нельзя переписать
Бывало, что приходишь в компанию и ожидаешь инновационности, а там полно Legacy-кода?
Тимлид Python-команды рассказывает, как удерживать его «в рамках», почему он неизбежен и чем полезен для начинающих специалистов.
#лучшиепрактики
Бывало, что приходишь в компанию и ожидаешь инновационности, а там полно Legacy-кода?
Тимлид Python-команды рассказывает, как удерживать его «в рамках», почему он неизбежен и чем полезен для начинающих специалистов.
#лучшиепрактики
👏6🍌2
Хотите вырасти из джуна, но не знаете как?
Тимлид Kokoc Group рассказывает, как код выдаёт неопытного Python-разработчика и что с этим делать. Помимо привычных советов про именование и наличие тестов, найдёте интересные поинты про выбор СУБД и порядок в Git.
#лучшиепрактики #советы
Тимлид Kokoc Group рассказывает, как код выдаёт неопытного Python-разработчика и что с этим делать. Помимо привычных советов про именование и наличие тестов, найдёте интересные поинты про выбор СУБД и порядок в Git.
#лучшиепрактики #советы
❤4🍌1
ParamSpec и русский в Python Software Foundation
В лагере ван Россума прибыло. На сей раз команда пополнилась нашим земляком Никитой Соболевым, с чем редакция Tproger его тепло поздравляет.
Оцените глубокую статью про ParamSpec на сайте Никиты. Он описывает, как это нововведение помогает справиться с ситуацией, когда функция-декоратор хочет вернуть не только те типы, что забирает. Хорошая тренировка для новичков, ведь продраться через такое умеренно сложное повествование — тоже достижение.
#лучшиепрактики
В лагере ван Россума прибыло. На сей раз команда пополнилась нашим земляком Никитой Соболевым, с чем редакция Tproger его тепло поздравляет.
Оцените глубокую статью про ParamSpec на сайте Никиты. Он описывает, как это нововведение помогает справиться с ситуацией, когда функция-декоратор хочет вернуть не только те типы, что забирает. Хорошая тренировка для новичков, ведь продраться через такое умеренно сложное повествование — тоже достижение.
#лучшиепрактики
👍11🍌1
Polylithic Artitecture: как организовать монорепозиторий
Если вам доводилось иметь дело с монорепозиториями (исходным кодом и конфигами для деплоя сразу нескольких независимых проектов), то организовать такой объект можно с помощью полилитической инфраструктуры.
В англоязычной статье вы узнаете, какая бывает альтернатива классической организации проекта «main.py + подпапки», каким инструментом можно визуализировать модули и библиотеки и проч.
#лучшиепрактики
@zen_of_python
Если вам доводилось иметь дело с монорепозиториями (исходным кодом и конфигами для деплоя сразу нескольких независимых проектов), то организовать такой объект можно с помощью полилитической инфраструктуры.
В англоязычной статье вы узнаете, какая бывает альтернатива классической организации проекта «main.py + подпапки», каким инструментом можно визуализировать модули и библиотеки и проч.
#лучшиепрактики
@zen_of_python
❤3🍌1
Как выучить Python бесплатно
Все рекламируют свои курсы по Python, но можно ли его выучить бесплатно и самостоятельно? Узнали у экспертов, какими источниками пользоваться, чтобы выучить новый или даже первый язык программирования.
#лучшиепрактики
@zen_of_python
Все рекламируют свои курсы по Python, но можно ли его выучить бесплатно и самостоятельно? Узнали у экспертов, какими источниками пользоваться, чтобы выучить новый или даже первый язык программирования.
#лучшиепрактики
@zen_of_python
😁7👍4🔥1🍌1
Pydantic для новичков
Доступнейший англоязычный туториал на английском про проверку типов и сериализацию данных для Py-приложений для начинающих. Ментор ArjanCodes рассказывает, почему Pydantic все так же зажигает в 2024 году и приводит в качестве примера несложное приложение, нуждающееся в валидации email и других полей.
#лучшиепрактики
@zen_of_python
Доступнейший англоязычный туториал на английском про проверку типов и сериализацию данных для Py-приложений для начинающих. Ментор ArjanCodes рассказывает, почему Pydantic все так же зажигает в 2024 году и приводит в качестве примера несложное приложение, нуждающееся в валидации email и других полей.
#лучшиепрактики
@zen_of_python
🔥9❤1👏1🍌1
Скрытые возможности
Порой быстрее и проще вспомнить нюанс встроенной функции не на StackOverflow, а с помощью встроенной в интерпретатор справки. Питонист и блогер pulsar17 напоминает, к чему применима
#лучшиепрактики
@zen_of_python
help()
Порой быстрее и проще вспомнить нюанс встроенной функции не на StackOverflow, а с помощью встроенной в интерпретатор справки. Питонист и блогер pulsar17 напоминает, к чему применима
help()
и как выжать из неё больше.#лучшиепрактики
@zen_of_python
Rye: менеджер Python, зависимостей и виртуальных сред
Необычный подход к управлению инструментами разработки предлагают создатели этого питонического менеджера пакетов. «Как только Rye появится в вашей системе, он сможет автоматически устанавливать интерпретатор Python, пакеты, незаметно управлять виртуальными средами и многое другое». По мнению создателя Rye, это должно упростить въезд в Python для новичков, ведь все необходимое для разработки установится само из конфигов.
Документация
А вот опыт использования Rye от независимого фулстэк-разработчика, экспериментирующего с продуктом на Django-проекте.
#лучшиепрактики
Необычный подход к управлению инструментами разработки предлагают создатели этого питонического менеджера пакетов. «Как только 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
Годный англоязычный лонгрид с testdriven.io не только про PEP и Zen of Python, но и про другие золотые правила:
— DRY (Don't Repeat Yourself);
— KISS (Keep It Simple, Stupid);
— SoC (Separation of Concerns) и многие другие.
Хороший способ освежить в памяти основы и познакомиться с парочкой новых идей о неймнинге и поддержании порядка в репозитории.
#лучшиепрактики
@zen_of_python
testdriven.io
Clean Code in Python
This article looks at how to write clean code in Python.
👍3🍌1
Автозапуск Py-скриптов без своего сервера
Алексей Куличевский показал в 50-минутном видео, как отправлять погодные данные в Telegram с помощью бота на регулярной основе. Хороший способ познакомиться с воркфлоу GitHub Actions.
#лучшиепрактики
@zen_of_python
Алексей Куличевский показал в 50-минутном видео, как отправлять погодные данные в Telegram с помощью бота на регулярной основе. Хороший способ познакомиться с воркфлоу GitHub Actions.
#лучшиепрактики
@zen_of_python
🍌1
Выжимка из Telegram-чата
Тоже про свой рабочий чат подумали? Хабровчанин запилил такую годноту на Telethon + LangChain, причём благодаря последнему завязываться на конкретную LLM не нужно. Аплодисменты @porto, админ пошёл раскатывать себе такое.
#лучшиепрактики
@zen_of_python
Тоже про свой рабочий чат подумали? Хабровчанин запилил такую годноту на Telethon + LangChain, причём благодаря последнему завязываться на конкретную LLM не нужно. Аплодисменты @porto, админ пошёл раскатывать себе такое.
#лучшиепрактики
@zen_of_python
👍3👎3🔥1🍌1👨💻1
Как спасти время тем, кто использует ваш код
Если вы выкладываете свой код в опенсорс, или заботитесь о коллегах по проекту, облегчить его сборку можно с помощью фиксации версий зависимостей. В современном питоничеcком пространстве библиотеки обновляются довольно быстро, что делает их сочетание нерабочим уже через 6-12 месяцев.
Простой совет для новичков: чтобы сохранить версии в установочном файле, набираем в командной строке:
#лучшиепрактики
@zen_of_python
Если вы выкладываете свой код в опенсорс, или заботитесь о коллегах по проекту, облегчить его сборку можно с помощью фиксации версий зависимостей. В современном питоничеcком пространстве библиотеки обновляются довольно быстро, что делает их сочетание нерабочим уже через 6-12 месяцев.
Простой совет для новичков: чтобы сохранить версии в установочном файле, набираем в командной строке:
pip freeze >> requirements.txt
#лучшиепрактики
@zen_of_python
👍6👏3🥰1🍌1
Знакомство с aiogram
Если вы хотите вкатиться в Python-разработку, боты — неплохой способ сделать это. Разработчик @mastergroosha сверстал целую серию русскоязычных статей об одном из самых ходовых в 2024 году «ботических» фреймворках. Там можно познакомиться с хэндлерами, диспетчерами, асинхронностью и проч. — всем тем, что новичка обычно смущает при заскакивании на этот поезд.
#лучшиепрактики
@zen_of_python
Если вы хотите вкатиться в Python-разработку, боты — неплохой способ сделать это. Разработчик @mastergroosha сверстал целую серию русскоязычных статей об одном из самых ходовых в 2024 году «ботических» фреймворках. Там можно познакомиться с хэндлерами, диспетчерами, асинхронностью и проч. — всем тем, что новичка обычно смущает при заскакивании на этот поезд.
#лучшиепрактики
@zen_of_python
👍6🍌2
OpenTelemetry: здоровье вашего py-приложения
Доступный англоязычный гайд по настройке телеметрии вашего проекта. Инструмент позволяет:
— собирать логи;
— отслеживать исполнение запросов;
— прослеживать путь конкретного тестового запроса (чтобы найти «бутылочные горлышки»);
— отправлять уведомления о событиях в мессенджер;
— распределенно отслеживать в условиях нескольких микросервисов и проч.
#лучшиепрактики
@zen_of_python
Доступный англоязычный гайд по настройке телеметрии вашего проекта. Инструмент позволяет:
— собирать логи;
— отслеживать исполнение запросов;
— прослеживать путь конкретного тестового запроса (чтобы найти «бутылочные горлышки»);
— отправлять уведомления о событиях в мессенджер;
— распределенно отслеживать в условиях нескольких микросервисов и проч.
#лучшиепрактики
@zen_of_python
🍌3
Сложность структур данных и алгоритмов
Если вы подступились к объёмным данным в проекте, самое время задуматься: а те ли методы и функции вы используете? Какова будет скорость интерпретации и не «повесится» ли программа вообще?
На pythonmorsels.com опубликовали англоязычную статью на 9 минут про виды сложностей (они на графике ниже), и про сравнение встроенных методов списков, очередей (queue), словарей, сетов, класса-счётчика (Counter), кучи и других структур. Самое оно, чтобы аккуратно вьехать в стадию оптимизации своего кода.
Если вам нужно сначала разобраться с понятием Time Complexity, вот доступная статья от основателя Типичного программиста.
#лучшиепрактики
@zen_of_python
Если вы подступились к объёмным данным в проекте, самое время задуматься: а те ли методы и функции вы используете? Какова будет скорость интерпретации и не «повесится» ли программа вообще?
На 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
Возможно, вы попадали на этот сайт, когда только осваивали EDA датасетов. На python-graph-gallery.com собрана шикарная коллекция популярных видов dataviz с полноценными сниппетами для рендеринга таковых.
#лучшиепрактики
@zen_of_python
👍10❤🔥1