Python Portal
Всё самое интересное из мира Python Сотрудничество, реклама: @devmangx Менеджер: @Spiral_Yuri РКН: https://clck.ru/3GMMF6
Больше📈 Аналитический обзор Telegram-канала Python Portal
Канал Python Portal (@pythonportal) языкового сегмента Русский является активным участником. Сейчас сообщество объединяет 50 880 подписчиков, занимая 2 538 место в категории Технологии и приложения и 12 054 место в регионе Россия.
📊 Показатели аудитории и динамика
С момента создания невідомо проект демонстрирует стремительный рост, собрав аудиторию из 50 880 подписчиков.
Согласно последним данным от 31 августа, 2026, канал показывает стабильную активность. За последние 30 дней изменение числа участников составило -435, а за последние 24 часа — -23, при этом общий охват остаётся высоким.
- Статус верификации: Не верифицирован
- Уровень вовлечённости (ER): Средний показатель вовлечённости аудитории составляет 9.33%. В первые 24 часа после публикации контент обычно набирает 4.71% реакций от общего числа подписчиков.
- Охват публикаций: В среднем каждый пост получает 4 751 просмотров. В течение первых суток публикация набирает 2 396 просмотров.
- Реакции и взаимодействия: Аудитория активно поддерживает контент: среднее количество реакций на один пост — 19.
- Тематические интересы: Контент сосредоточен на ключевых темах, таких как строка, none, true, модуль, peter.
📝 Описание и контентная политика
Автор описывает ресурс как площадку для выражения субъективного мнения:
“Всё самое интересное из мира Python
Сотрудничество, реклама: @devmangx
Менеджер: @Spiral_Yuri
РКН: https://clck.ru/3GMMF6”
Благодаря высокой частоте обновлений (последние данные получены 01 сентября, 2026) канал поддерживает актуальность и высокий уровень охвата публикаций. Аналитика показывает, что аудитория активно взаимодействует с контентом, что делает его важной точкой влияния в категории Технологии и приложения.
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«Создай ячейку с кодом, который загружает CSV-файл и строит график»И он реально создаст такую ячейку в Jupyter и запустит её Полностью open-source и бесплатен для использования 😎
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})
👉 @PythonPortaldataclass упрощает создание классов, которые в основном хранят данные. Он автоматически генерирует специальные методы, такие как __init__, __repr__ и другие. Это снижает многословность кода, сохраняя при этом его ясность и функциональность.
На фото приведены два примера. В первом мы используем декоратор dataclass, поэтому явно не добавляем методы __init__, __repr__ и __eq__. Они автоматически добавляются декоратором.
Во втором примере показано, как выглядел бы тот же код без использования декоратора dataclass. Видно, что такой код гораздо длиннее
Ставь лайк если пост был полезным 🪑
👉 @PythonPortalLoguru — удобной и мощной альтернативы стандартному logging
Примеры кода показаны для реальных задач, от простой отладки до продакшен-логирования.
Приятного изучения 💪
👉 @PythonPortalimport webbrowser
# Укажем ссылку на Google Earth
google_earth_url = 'https://earth.google.com/'
# Откроем Google Earth в браузере по умолчанию
webbrowser.open(google_earth_url)
Удобно для утилит, лаунчеров или GUI-программ 💐
👉 @PythonPortalhub" на "podcast" в URL — за считанные секунды он превратится в аудиоподкаст
Можно слушать, пока делаешь кофе или дебажишь прод 🤔
Опенсорс и бесплатно
👉 @PythonPortalfrom faker import Faker # импортируем библиотеку Faker
> Подключаем модуль, который умеет генерировать фейковые данные.
fake = Faker() # создаём объект генератора
> Теперь можно вызывать методы для генерации данных.
print(fake.name()) # Например: Paul Lynn
print(fake.name()) # Например: Keith Soto
> Генерируем случайные имена (имя + фамилия).
print(fake.address())
# Например:
# Unit 6944 Box 5854
# DPO AA 14829
> Генерируем случайный адрес.
Поддерживает локализацию (например, Faker('ru_RU')), а также умеет создавать email, номера, даты, компании и т.д 🤙
👉 @PythonPortal.com на .dev в URL любого репозитория GitHub — репозиторий откроется в VS Code прямо в браузере
Идеально для быстрого просмотра и редактирования кода без установки 🤤
👉 @PythonPortal* (splat) позволяет разворачивать итерируемые объекты 😂
👉 @PythonPortalUV_TORCH_BACKEND=auto, и uv автоматически установит подходящую версию PyTorch с поддержкой CUDA для вашей машины — без какой-либо настройки. 😊
👉 @PythonPortal