Python Portal
55.2K subscribers
1.9K photos
120 videos
45 files
496 links
Всё самое интересное из мира Python

Связь: @devmangx

РКН: https://clck.ru/3GMMF6
Download Telegram
Пожалуйста, перестань использовать 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 с помощью библиотеки Loguru — удобной и мощной альтернативы стандартному logging

Примеры кода показаны для реальных задач, от простой отладки до продакшен-логирования.

Приятного изучения 💪

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Использование декоратора dataclass в Python

Декоратор dataclass упрощает создание классов, которые в основном хранят данные. Он автоматически генерирует специальные методы, такие как __init__, __repr__ и другие. Это снижает многословность кода, сохраняя при этом его ясность и функциональность.

На фото приведены два примера. В первом мы используем декоратор dataclass, поэтому явно не добавляем методы __init__, __repr__ и __eq__. Они автоматически добавляются декоратором.

Во втором примере показано, как выглядел бы тот же код без использования декоратора dataclass. Видно, что такой код гораздо длиннее

Ставь лайк если пост был полезным 🪑

👉 @PythonPortal
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
Please open Telegram to view this post
VIEW IN TELEGRAM
Совет по Python:

Чтобы посчитать количество вхождений элементов, используйте 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})



👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Нужно искать ключи в нескольких словарях с приоритетом?

Ручной способ поиска: сначала в 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) — он сам идет по цепочке, пока не найдет ключ

Даже если ключ есть в нескольких словарях, берётся первое вхождение по приоритету

👉 @PythonPortal
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
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
В России теперь можно официально зарегать свои ИТ-скиллы

Минцифра запустила платформу, где любой желающий может пройти тест и получить сертификат — всё добровольно.
Результат ляжет в личный кабинет на Госуслугах и будет действовать целый год.

Уже можно подтвердить знания по Python, Java, SQL, Linux и другим технологиям.

Пройти можно тут: gosuslugi.ru/itskills 🧠

👉 @PythonPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM