Python Academy
前往频道在 Telegram
Python Academy — один канал вместо тысячи учебников Чат канала: @python_academy_chat Сотрудничество: @zubar89 Канал включён в перечень РКН: https://rkn.link/TVu
显示更多📈 Telegram 频道 Python Academy 的分析概览
频道 Python Academy (@python_academy) 俄语 语言赛道中的 是活跃参与者。目前社区聚集了 44 507 名订阅者,在 技术与应用 类别中位列第 3 046,并在 俄罗斯 地区排名第 14 346 位。
📊 受众指标与增长动态
自 невідомо 创建以来,项目保持高速增长,吸引了 44 507 名订阅者。
根据 10 六月, 2026 的最新数据,频道保持稳定运转。过去 30 天订阅人数变化为 -106,过去 24 小时变化为 -4,整体触达仍然可观。
- 认证状态: 未认证
- 互动率 (ER): 平均受众互动率为 5.59%。内容发布后 24 小时内通常能获得 2.66% 的反应,占订阅者总量。
- 帖子覆盖: 每篇帖子平均可获得 2 487 次浏览,首日通常累积 1 184 次浏览。
- 互动与反馈: 受众积极参与,单帖平均反应数为 5。
- 主题关注点: 内容集中在 строка, модуль, документация, taskiq, yaml 等核心主题上。
📝 描述与内容策略
作者将该频道定位为表达主观观点的平台:
“Python Academy — один канал вместо тысячи учебников
Чат канала: @python_academy_chat
Сотрудничество: @zubar89
Канал включён в перечень РКН: https://rkn.link/TVu”
凭借高频更新(最新数据采集于 11 六月, 2026),频道始终保持新鲜度与高覆盖。分析显示受众积极互动,使其成为 技术与应用 类别中的关键影响点。
44 507
订阅者
-424 小时
-427 天
-10630 天
帖子存档
44 507
В МКБ сильная IT-команда — у нас уже работает более 1000 айтишников, но, чтобы делать топовые продукты на рынке, нам нужны еще!
25 июня устраиваем One Day Offer для аналитиков и QA Engineer (DWH), разработчиков Android, Java и SAS.
Кого ищем:
- грейд — middle или senior
- работа со стеком .net, VueJS, React, Angular
- понимание принципов работы MS SQL Server
Если это про тебя, оставляй заявку и жди письмо со ссылкой на zoom. Познакомимся, поговорим о проектах, и если нам по пути, пришлем оффер в тот же день!
Оставь заявку до 21 июня: https://clck.ru/qjyhx
44 507
Упрощение создания операторов сравнения
Для создания объектов с поддержкой операторов сравнения в классе обычно требуется реализовать большое количество магических методов, а именно –
__lt__, __le__, __eq__, __ne__, __gt__, __ge__.
Про то, что делает каждый из них расскажем отдельным постом, но сейчас покажем, как можно сильно упростить реализацию подобного класса. Для этого можно использовать декоратор total_ordering из пакета functools.
В таком случае достаточно реализовать в классе только __lt__ и __eq__. Эти два метода являются минимумом, который нужен декоратору для конструирования остальных методов.
#классы44 507
Курс «Python для Пентестера»
Старт: 4 июля
Длительность: 5 месяцев
После 5-месячного онлайн-курса «Python для пентестера» вы сможете:
✔️ Эффективно использовать базы данных и сеть Интернет;
✔️ Получать данные от сайтов в автоматическом режиме;
✔️ С нуля писать прикладные программы на Python.
Преимущества онлайн-курса «Python для пентестера»:
• Понятные и наглядные учебные материалы с информацией для выполнения ДЗ;
• Проверка ДЗ вручную – наставник поможет улучшить написанный вами код;
• Помощь преподавателей при выполнении заданий или в изучении теории;
• Групповой чат в Telegram с другими учениками, проходящими курс;
• Опытные разработчики – команда Codeby School, лидер по информационной безопасности в RU-сегменте.
Если в течение 14 дней вы поймёте, что курс вам не подходит – вы сможете вернуть 100% средств.
Узнать подробнее о курсе: https://python-eh.codeby.school
44 507
Именованные кортежи
Кортежи
tuple, по своей сути, являются неизменяемыми списками. Структура данных удобная, но мы можем получать данные, используя только числовые индексы.
Нет возможности дать имена отдельным элементам, сохранённым в кортеже. Это может повлиять на читаемость кода. И в таком случае используют именованные кортежи namedtuple из collections.
Каждый объект в именованном кортеже может быть доступен через уникальный, удобный для чтения человеком, идентификатор. При этом вся функциональность от обычных кортежей сохраняется.
#namedtuple44 507
Абстрактные классы и методы
В абстрактном классе обычно реализуется общая часть нескольких сущностей или другими словами – абстрактная сущность.
Абстрактный метод – это метод, который не имеет своей реализации в базовом классе, и он должен быть реализован в классе-наследнике.
Для того, чтобы создать абстрактный класс с абстрактными методами, надо импортировать вспомогательные метакласс
ABCMeta и декоратор abstractmethod из модуля abc.
Если мы отнаследуем новый класс от абстрактного класса, не переопределив абстрактные методы, в данном случае method, и попробуем создать экземпляр, то получим исключение TypeError.
Для того, чтобы код заработал корректно, нам необходимо переопределить все абстрактные методы. То есть по сути еще раз просто написать метод, но уже в новом классе.
UPD. В коде опечатка, в классе GoodExample метод должен называться method, а не function.
#классы #метаклассы #abc44 507
🔥 Как каждый день узнавать что-то новое для работы с языками программирования?
Подпишись на канал @Selectel, там мы каждую неделю учим:
— Писать лаконичный код, который будет понятен вам и другим разработчикам
— Понимать основные алгоритмы и структуры данных
— Быстро работать в командной строке Linux
🚀 Переходи, чтобы получать контент одним из первых!
44 507
Сортировка пузырьком
Для сортировки списков в Python уже есть встроенные функция
sorted() и метод .sorted(), но достаточно важно самому знать хотя бы несколько реализаций.
Суть алгоритма в том, что совершается несколько проходов по массиву. При проходе последовательно сравниваются пары элементов в массиве и в случае несоответствия выбранному порядку меняются местами. Если пары элементов находятся в верном порядке, то ничего не происходит.
В результате первого прохода максимальный элемент окажется в конце, то есть всплывет словно пузырек. Затем все повторяется до того момента пока весь массив не будет отсортирован. Последний проход будет по отсортированному массиву.
#списки #сортировка44 507
Перегрузка операторов
Сначала стоит напомнить, что методы, которые начинаются и заканчиваются двойными нижними подчеркиваниями, называются магическими.
Например, выше в классе
Point мы определили __str__, который отвечает за то, как выводятся объекты класса на экран.
Для перегрузки оператора "+" нужно определить метод __add__. Он принимает два аргумента, которыми являются, соответственно, операнды в операции сложения.
Таким образом, когда разработчик пишет запись p1 + p2, интерпретатор воспринимает это в виде Point.__add__(p1, p2). Для всех операторов в языке, включая и логические, есть свои магические методы.
#классы44 507
Разница между генераторными выражениями и генераторами коллекций
Записи в первой и второй строчке в коде выше очень похожи, но различаются видами скобок. В генераторе списка они квадратные, а в генераторном выражении – круглые.
Распечатав переменные, можно заметить, что значением переменной
a является список, а переменная x хранит в себе объект генератора. И здесь возникает вопрос, что же использовать.
Если вам нужен результат, например в виде списка, прямо сейчас для дальнейшего выполнения программы, то используйте генераторы коллекций.
А если же значения понадобятся еще не скоро или вообще неизвестно, понадобится ли они вообще, то предпочтительнее генераторы, чтобы не занимать лишнюю память и не нагружать систему.
#генераторы44 507
Уже стартовал приём заявок в Академию Аналитиков Авито, который продлится до 13 июня! Вас ждёт программа обучения от классифайда № 1 в мире.
В этом году вас ждёт 2 направления — «Аналитик данных» и «DS-инженер».
⏱ Срок обучения — 13 месяцев.
👨💻 Это бесплатно.
Переходите по ссылке, чтобы принять участие 👉 clc.to/9YIUbg
44 507
Находим файлы по шаблону
Основной фишкой модуля
glob является удобная и лаконичная работа с поиском файлов по паттернам. Более того, можно даже пройтись по директориям рекурсивно.
В одноименный метод glob передаётся шаблон для поиска файлов, а возвращается список с результатами. Все методы следуют механизму и правилам сопоставления паттернов в стиле Unix.
Вообще модуль является встроенным, но в некоторых ситуациях импорт может выдать исключение. В таком случае надо просто его переустановить через пакетный менеджер pip.
#glob44 507
Repost from кабачковая икра по акции
Полезно удалёнщикам: 10 лучших городов мира, где идеально соблюдается баланс между работой и личной жизнью. Рейтинг составило издание Business Insider с консалтинговой компанией Kisi.
1. Осло 🇳🇴
2. Берн 🇨🇭
3. Хельсинки 🇫🇮
4. Цюрих 🇨🇭
5. Копенгаген 🇩🇰
6. Женева 🇨🇭
7. Оттава 🇨🇦
8. Сидней 🇦🇺
9. Штутгарт 🇩🇪
10. Мюнхен 🇩🇪
8 из 10 городов находятся в Европе. В десятку лучших не попал ни один город США. Наилучшую позицию среди американских городов в расширенном списке занял Сиэтл, он на 32 месте. Почти треть городов в топ-30 — из Германии. Россия в топ-100 не представлена.
В рейтинге учитывали безопасность, здравоохранение, доступность удалённых рабочих мест и количество дней оплачиваемого отпуска по уходу за ребёнком. Также анализ учитывал факторы открытых пространств, качество воздуха и инфляцию.
44 507
Функции только с именованными аргументами
Для того чтобы при использовании некоторой функции сделать так, чтобы ей можно было бы передавать только именованные аргументы, можно использовать аргумент
* перед списком именованных аргументов.
Таким образом, если просто передать два аргумента в функцию, то возникнет исключение TypeError. Но если передать их как именованные аргументы, то всё будет работать отлично.
Такой прием может быть полезен для того, чтобы улучшить понятность кода. Здесь, что вполне очевидно, можно использовать и позиционные аргументы – в том случае, если поместить их до *.
#функции44 507
Есть один незаменимый в новых реалиях сервис для бронирования отелей и билетов - OneTwoTrip.
На сайте и в приложении своя обширная база российских и зарубежных отелей, оплачивать которые по-прежнему можно картами любых российских банков и при этом получать максимальные бонусы:
🏷скидки до 37% на бронирование отелей после покупки ж/д или авиабилета;
🔙15% кэшбэк при оплате бронирования «Картой с большим кэшбэком» от @OneTwoTrip — оформляется за минуту в приложении.
Бонус - незаменимый телеграм-канал, в котором публикуются актуальные теревел-новости, выгодные перелёты и отели и интересные маршруты для путешествий.
44 507
Делаем HTTP запросы
Пакет
requests абстрагирует сложности выполнения запросов за красивым, простым API, чтобы вы могли сосредоточиться на взаимодействии с сервисами и работе с данными в ваших приложениях.
Устанавливается requests стандартным путем через пакетный менеджер pip. Запросы GET, POST, PUT и DELETE делаются интуитивно понятно. Атрибуты у объекта Response позволяют получить всю информацию об ответе от сервера.
Модуль идеально подходит как для работы со внешними API веб-сервисов, так и для получения HTML кода веб-страниц.
#requests44 507
Selectel Career Day 2022
25 мая мы в @Selectel проведем антистресс-встречу для специалистов разных направлений: разработчиков, системных администраторов, маркетологов, менеджеров, а также выпускников вузов и курсов.
Поговорим о карьере в период нестабильности:
— Как планировать карьеру;
— Поменялся ли процесс собеседований;
— Выросла ли конкуренция в IT;
— Какие сейчас тренды на рынке труда
Все подробности и регистрация на лендинге: https://slc.tl/k2a5o
Для ребят из других городов будем вести онлайн-трансляцию. Регистрация тут: https://slc.tl/gp3b6
44 507
Делаем скриншоты
Кросс-платформенный модуль
pyscreenshot позволяет делать скриншоты как всего экрана, так и его части. Для его работы должна быть корректно установлена библиотека pillow.
Для создания скриншота используется метод grab, для его открытия – show, для сохранения – save. Также в grab можно передать аргумент bbox для захвата только определённой части экрана.
Подобный модуль может быть полезен, например, для логирования скриптов, использующих Selenium, который может открывать браузер и производить какие-либо операции в нём.
#модули #pyscreenshot44 507
Прогресс выполнения программы
Индикаторы прогресса добавляют наглядности в скриптах, которые исполняют какие-то функции, требующие времени для выполнения. Модуль
tqdm является простым и лаконичным вариантом.
Привычный range можно заменить на trange для визуализации прогресса. А для итерации по какой-либо последовательности, достаточно просто передать её в функцию tqdm. Также модуль хорошо себя зарекомендовал и в Jupyter Notebook.
Кстати, интересный факт – название tqdm произошло от арабского слова "taqaddum" (تقدّم), которое означает "прогресс," а также это ещё и сокращение от "я тебя сильно люблю" на испанском (te quiero demasiado).
#модули #tqdm44 507
Ипотека 0,1% для IT-специалистов от Самолета
Девелопер запускает ипотечную программу для IT-специалистов. Теперь можно купить квартиру в Москве, Московской области и Санкт-Петербурге на эксклюзивных условиях от «Самолета»:
> Ставка 0,1% на весь срок
> Возраст заёмщика от 22 до 44 лет (включительно)
> Ежемесячный платёж ниже на 45%, чем при обычной ставке
> Сумма кредита до 18 млн. рублей
> Все баги с переплатами исправлены – теперь они минимальны
Подробнее: https://smlt.ru/o3bxy7j
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
