en
Feedback
Python Academy

Python Academy

Open in Telegram

Python Academy — один канал вместо тысячи учебников Чат канала: @python_academy_chat Сотрудничество: @zubar89 Канал включён в перечень РКН: https://rkn.link/TVu

Show more

📈 Analytical overview of Telegram channel Python Academy

Channel Python Academy (@python_academy) in the Russian language segment is an active participant. Currently, the community unites 44 432 subscribers, ranking 2 939 in the Technologies & Applications category and 14 109 in the Russia region.

📊 Audience metrics and dynamics

Since its creation on невідомо, the project has demonstrated rapid growth, gathering an audience of 44 432 subscribers.

According to the latest data from 05 September, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by 25 over the last 30 days and by -18 over the last 24 hours, overall reach remains high.

  • Verification status: Not verified
  • Engagement rate (ER): The average audience engagement rate is 4.70%. Within the first 24 hours after publication, content typically collects 2.29% reactions from the total number of subscribers.
  • Post reach: On average, each post receives 2 087 views. Within the first day, a publication typically gains 1 018 views.
  • Reactions and interaction: The audience actively supports content: the average number of reactions per post is 3.
  • Thematic interests: Content is focused on key topics such as строка, модуль, документация, taskiq, yaml.

📝 Description and content policy

The author describes the resource as a platform for expressing subjective opinions:
Python Academy — один канал вместо тысячи учебников Чат канала: @python_academy_chat Сотрудничество: @zubar89 Канал включён в перечень РКН: https://rkn.link/TVu

Thanks to the high frequency of updates (latest data received on 06 September, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.

44 432
Subscribers
-1824 hours
-597 days
+2530 days
Posts Archive
​​Не используйте обработку исключений слишком часто Бесспорно, обработка исключений может защитить вашу программу от внезапных сбоев. Тем не менее все прекрасно знают, что подобные конструкции могут заметно снизить производительность скрипта. Не стоит злоупотреблять try-except конструкциями, так как в большинстве случаев можно справиться с задачей, применяя обычные условия. Используйте обработку исключений только в крайних случаях. Ниже мы привели пример двух случаев необоснованного использования обработки исключений, а также показали более правильную альтернативу.

Последний шанс Уже завтра начинается апрельский поток нашего курса по продвинутым темам. Осталось буквально несколько свободных мест, так что успевайте запрыгнуть в последний вагон уезжающего поезда. P. S. Это последнее упоминание об этом потоке курса, честно. Все вопросы и запись на курс: @a1f20 и @dartrisen.

​​Функция itertools.cycle Напоминаю, что у нас всё ещё идёт набор на курс, который начинается уже в этот понедельник. А сейчас покажу вам кое-что интересное из курса. В лекции, посвященной итераторам и генераторам, мы также показываем полезные функции из пакета itertools. К примеру, метод cycle из последовательности ['red', 'white', 'blue'] генерирует повторяющуюся бесконечную. А далее, например, можно воспользоваться islice. Он возвращает конечный итератор из любой большой или даже бесконечной последовательности.

«Атомы невозможно потрогать рукой» А теперь, когда я привлёк ваше внимание, перейдём к сути. Во вторник мы анонсировали набор на продвинутый курс. Места есть, но их осталось мало. Сейчас хотелось бы обсудить некоторые подробности. Во-первых, формат будет текстовый, лекции будут проходить в приватном Телеграм канале. Во-вторых, время и частоту лекций определят сами участники курса, чтобы всем было удобно. Далее, все темы будут разобраны на примерах, а после каждой лекции будет домашнее задание с разбором на следующий день. Также будет общий чат, где можно будет задать все свои вопросы. Все вопросы и запись на курс: @a1f20 и @dartrisen.

​​Создание функций на основе других с "замороженными" параметрами Привет, сегодня поговорим про очень важную функцию partial из пакета functools. Более подробно мы рассказываем про это в курсе, но сейчас дадим краткое описание работы. Данная функция принимает в качестве первого аргумента любую другую функцию, а дальше параметры, которые будут автоматически переданы в эту функцию при вызове уже новой функции, которую вернёт partial. Например, можем создать функцию, которая умножает два числа, а потом "заморозить" один аргумент, как на картинке.

from python_academy import advanced_skills С 20 апреля мы начинаем продвинутый курс по Python, в котором разберём темы, которые сложно найти и изучить самостоятельно. В курсе вы изучите следующее: ❶ Тонкости функционального программирования ❷ Всё про ООП + метаклассы ❸ Работа с файлами и исключениями ❹ Итераторы, генераторы и декораторы ❺ Потоки и процессы ❻ Асинхронность ❼ Работа с сокетами 🎁 Бонус: правила чистого кода Цена – 750₽. А также новички могут приобрести доступ к записям по начальному курсу всего за 245₽ (490). Все вопросы и запись на курс: @a1f20 и @dartrisen.

​​Создаём свой контекстный менеджер Привет, в четверг на канале вышел небольшой пост про контекстные менеджеры. Сейчас разберём, как их можно реализовать. В любом контекстном менеджере должны быть определены методы __enter__ и __exit__. В качестве примера создадим подобие уже существующего open. Метод __enter__ вызывается автоматически и возвращает объект файла. После того, как блок with заканчивается, также вызывается метод __exit__, который закрывает файл. А более подробно мы рассказываем про эту тему в нашем курсе по продвинутым темам.

Вирус локер на Python и Tkinter Локер – популярный вид вирусов, который блокирует компьютер, и чаще всего злоумышленники просят что-либо взамен на разблокировку. Именно это мы сегодня и будем реализовывать. Читать 4 минуты

​​Контекстные менеджеры Контекстные менеджеры позволяют задать поведение при работе с конструкцией with: при входе и выходе из блока. Это упрощает работу с ресурсами в части их захвата и освобождения; транзакциями, когда нужно либо полностью закончить транзакцию, либо откатить ее целиком. Простейшей функцией, использующей данный принцип является функция open. Каждый раз, когда мы открываем файл, нам необходимо его закрыть, чтобы вытолкнуть выходные данные на диск (на самом деле Python вызывает метод close автоматически, но явное его использование является хорошим тоном). Чтобы каждый раз не вызывать метод close мы можем воспользоваться контекстным менеджером функции open, который автоматически закроет файл после выхода из блока.

Привет, в ближайшее время мы анонсируем наш новый курс по Python, где будут только продвинутые темы (ООП, декораторы, асинхронность и т. п.). Какая цена вас бы устроила?
Anonymous voting

​​"Быстрый" контейнер deque Встроенных списков в Python иногда может не хватать, поэтому покажем одну хорошую альтернативу. Deque может быть реализован c помощью модуля collections. Deque предпочтительнее, чем обычный список, в тех случаях, когда нам нужны более быстрые операции добавления и вытягивания элементо из обоих концов контейнера, поскольку deque обеспечивает линейную сложность O(1) для операций добавления и выталкивания по сравнению со списком, у которого сложность по времени для тех операций составляет O(n). Также для deque есть возможность использовать стандартные функции по типу sum, min, max и тому подобные.

via @analytixacademy Академия Аналитики открывает БЕСПЛАТНЫЙ доступ к уникальным авторским курсам по работе с данными: 🔸Осно
via @analytixacademy Академия Аналитики открывает БЕСПЛАТНЫЙ доступ к уникальным авторским курсам по работе с данными: 🔸Основы Tableau (26 уроков, более 6ч. видео) 🔸Vertica одним взглядом (более 4ч. видео) 🔸Alteryx — основы (более 4ч. видео) 🔸Data Mining. Tableau + R, Vertica + R (9 уроков, более 6ч. видео) Получи новую актуальную профессию аналитика (даже если у тебя нет технических знаний). Или прокачай свои скиллы! 9 апреля — 9 июня 2020 Только 2 месяца бесплатного доступа ко всем материалам Академии Аналитики! Почитать подробнее и записаться: https://analytikaplus.ru/akademiya-analitiki-videokursy/

Здоровье программиста Поскольку именно сейчас, в связи с карантином, все проводят очень много времени за компьютером, мы подготовили несколько рекомендаций для поддержания вашего здоровья. Читать 7 минут

​​Избегайте неоправданных циклов с коллекциями Предположим, что требуется создать новый список, элементами которого будут являться квадраты чисел данного списка. Большинство сразу же напишут простенький цикл for. Но в этом и проблема. Такой подход займет как минимум три строчки: объявление новой переменной, создание цикла и инструкции внутри него. При этом также снижается скорость работы скрипта. На прикрепленной картинке я привел две достойные альтернативы, а именно использование генератора списков и функции map. В обоих вариантах не только код становится короче и выразительнее, но и заметно повышается производительность.

☄️ Крупнейшая распродажа от магазина лицензионного ПО progbazar.com Дополнительная скидка на 15% по промокоду: 🎟 VESNA 🔥 По
☄️ Крупнейшая распродажа от магазина лицензионного ПО progbazar.com Дополнительная скидка на 15% по промокоду: 🎟 VESNA 🔥 Популярные товары: Windows 10 Pro + Office 2019 – 1181₽ Windows 10 Pro + Office 2016 – 1062₽ Office 365 + 5 tb OneDrive – 722₽ Windows 10 Pro – 756₽ Office 2019 Pro – 841₽ Остальные товары на сайте https://progbazar.com На telegram-канале вы найдете полезные статьи и купоны на скидки! *Цены указаны с учетом промокода

​​Разница между == и is Недавно в чате наши подписчики затрагивали эту тему, поэтому мы решили разложить всё по полочкам, чтобы в дальнейшем не возникало вопросов. Итак, оператор == проверяет равенство значений двух объектов. А оператор is в свою очередь проверяет идентичность самих объектов. Его используют, чтобы удостовериться, что переменные указывают на один и тот же объект в памяти. Однако Python в целях производительности кеширует короткие строки и малые целые числа, поэтому возможны некоторые казусы, как в примере.

Работа с процессами в Python С появлением многоядерных процессоров стала общеупотребительной практика распространять нагрузку на все доступные ядра. Существует два основных подхода в распределении нагрузки: использование процессов и потоков. О первом мы как раз сейчас и поговорим. Читать 6 минут

​​Как сделать так, чтобы функция вернула True? Менять тело функции нельзя. Требуется просто найти такое значение, при котором функция вернёт True. Предлагайте свои варианты в нашем чате. А для нетерпеливых прикрепляем ссылку на наш вариант. Решение задачи

Как сделать так, чтобы функция вернула True? Менять тело функции нельзя. Требуется просто найти такое значение, при котором ф
Как сделать так, чтобы функция вернула True? Менять тело функции нельзя. Требуется просто найти такое значение, при котором функция вернёт True. Предлагайте свои варианты в нашем чате. А для нетерпеливых прикрепляем ссылку на наш вариант. Решение задачи

​​Как сделать так, чтобы функция вернула True? Менять тело функции нельзя, требуется просто найти такое значение, при котором функция вернёт True. Предлагайте свои варианты в нашем чате. А для нетерпеливых прикрепляем ссылку на наш вариант. Решение задачи