Пожалуйста, перестань использовать Python как 15 лет назад. Лучше начни применять эти практики
Прожми лайк, если понравилось — 👍
👉 @PythonPortal
Прожми лайк, если понравилось — 👍
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Это гайд “Python Logging With Loguru” рассказывает о том, как упростить логирование в Python с помощью библиотеки
Примеры кода показаны для реальных задач, от простой отладки до продакшен-логирования.
Приятного изучения💪
👉 @PythonPortal
Loguru
— удобной и мощной альтернативы стандартному logging
Примеры кода показаны для реальных задач, от простой отладки до продакшен-логирования.
Приятного изучения
Please open Telegram to view this post
VIEW IN TELEGRAM
Использование декоратора dataclass в Python
Декоратор
На фото приведены два примера. В первом мы используем декоратор
Во втором примере показано, как выглядел бы тот же код без использования декоратора
Ставь лайк если пост был полезным🪑
👉 @PythonPortal
Декоратор
dataclass
упрощает создание классов, которые в основном хранят данные. Он автоматически генерирует специальные методы, такие как __init__, __repr__
и другие. Это снижает многословность кода, сохраняя при этом его ясность и функциональность.На фото приведены два примера. В первом мы используем декоратор
dataclass
, поэтому явно не добавляем методы __init__, __repr__ и __eq__
. Они автоматически добавляются декоратором.Во втором примере показано, как выглядел бы тот же код без использования декоратора
dataclass
. Видно, что такой код гораздо длиннееСтавь лайк если пост был полезным
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Наткнулся на отличную платформу для практики: Pybites Bites of Py
Это интерактивные мини-задачи (байты) по Python, которые ты решаешь прямо в браузере.
Твой код сразу тестируется
> Короткие и прикладные задачи
> Всё онлайн, ничего ставить не нужно
> Прокачка Python навыков и стандартной библиотеки
> Отлично подходит для новичков и опытных
Попробовать можно бесплатно:
-> https://pybitesplatform.com/bites/demo
👉 @PythonPortal
Это интерактивные мини-задачи (байты) по Python, которые ты решаешь прямо в браузере.
Твой код сразу тестируется
> Короткие и прикладные задачи
> Всё онлайн, ничего ставить не нужно
> Прокачка Python навыков и стандартной библиотеки
> Отлично подходит для новичков и опытных
Попробовать можно бесплатно:
-> https://pybitesplatform.com/bites/demo
Please open Telegram to view this post
VIEW IN TELEGRAM
Совет по Python:
Чтобы посчитать количество вхождений элементов, используйте
Например у нас словарь, где ключ — это ID устройства, а значение — его производитель.
> Выполняем подсчёт:
Здесь берутся все значения из словаря (
> Выводим и получаем:
👉 @PythonPortal
Чтобы посчитать количество вхождений элементов, используйте
Counter
из модуля collections
Например у нас словарь, где ключ — это ID устройства, а значение — его производитель.
devices_vendors = {
'device001': 'Cisco',
'device002': 'Juniper',
'device003': 'Cisco',
'device004': 'Arista',
'device005': 'Cisco'
}
> Выполняем подсчёт:
vendor_counts = Counter(devices_vendors.values())
Здесь берутся все значения из словаря (
.values()
), т.е. список вендоров: ['Cisco', 'Juniper', 'Cisco', 'Arista', 'Cisco']
, и Counter считает, сколько раз каждый встретился.> Выводим и получаем:
Counter({'Cisco': 3, 'Juniper': 1, 'Arista': 1})
Please open Telegram to view this post
VIEW IN TELEGRAM
Нужно искать ключи в нескольких словарях с приоритетом?
Ручной способ поиска: сначала в
Работает, но нечитаемо и неудобно, особенно при большом количестве словарей.
Лучше используй
Создается объект ChainMap, который объединяет словари по приоритету:
Просто вызываешь
Даже если ключ есть в нескольких словарях, берётся первое вхождение по приоритету
👉 @PythonPortal
Ручной способ поиска: сначала в
group3
, если нет — в group2
, если и там нет — в group1
:age = group3.get(name, group2.get(name, group1.get(name)))
Работает, но нечитаемо и неудобно, особенно при большом количестве словарей.
Лучше используй
ChainMap
для чистой логики с подстановкой по умолчаниюm = ChainMap(group3, group2, group1)
age = m.get("ana")
Создается объект ChainMap, который объединяет словари по приоритету:
Просто вызываешь
m.get(key)
— он сам идет по цепочке, пока не найдет ключДаже если ключ есть в нескольких словарях, берётся первое вхождение по приоритету
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Если ты каждый день используешь кучу AI-инструментов — вот штука, которая серьёзно упростит тебе жизнь.
Называется GlobalGPT
В одном месте ты получаешь доступ к: GPT-4.5, Claude 3.7, DeepSeek, MidJourney, Perplexity, Runway и другим.
Больше не нужно прыгать по вкладкам — всё в одной панели🪄
👉 @PythonPortal
Называется GlobalGPT
В одном месте ты получаешь доступ к: GPT-4.5, Claude 3.7, DeepSeek, MidJourney, Perplexity, Runway и другим.
Больше не нужно прыгать по вкладкам — всё в одной панели
Please open Telegram to view this post
VIEW IN TELEGRAM
В России теперь можно официально зарегать свои ИТ-скиллы
Минцифра запустила платформу, где любой желающий может пройти тест и получить сертификат — всё добровольно.
Результат ляжет в личный кабинет на Госуслугах и будет действовать целый год.
Уже можно подтвердить знания по Python, Java, SQL, Linux и другим технологиям.
Пройти можно тут: gosuslugi.ru/itskills🧠
👉 @PythonPortal
Минцифра запустила платформу, где любой желающий может пройти тест и получить сертификат — всё добровольно.
Результат ляжет в личный кабинет на Госуслугах и будет действовать целый год.
Уже можно подтвердить знания по Python, Java, SQL, Linux и другим технологиям.
Пройти можно тут: gosuslugi.ru/itskills
Please open Telegram to view this post
VIEW IN TELEGRAM