en
Feedback
Zen of Python

Zen of Python

Open in Telegram

Полный Дзен Пайтона в одном канале Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/xZOL

Show more

📈 Analytical overview of Telegram channel Zen of Python

Channel Zen of Python (@zen_of_python) in the Russian language segment is an active participant. Currently, the community unites 19 261 subscribers, ranking 7 000 in the Technologies & Applications category and 35 047 in the Russia region.

📊 Audience metrics and dynamics

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

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

  • Verification status: Not verified
  • Engagement rate (ER): The average audience engagement rate is 12.10%. Within the first 24 hours after publication, content typically collects 5.04% reactions from the total number of subscribers.
  • Post reach: On average, each post receives 2 331 views. Within the first day, a publication typically gains 970 views.
  • Reactions and interaction: The audience actively supports content: the average number of reactions per post is 9.
  • Thematic interests: Content is focused on key topics such as github, rust, pip, api, install.

📝 Description and content policy

The author describes the resource as a platform for expressing subjective opinions:
Полный Дзен Пайтона в одном канале Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/xZOL

Thanks to the high frequency of updates (latest data received on 14 June, 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.

19 261
Subscribers
-924 hours
-307 days
+2330 days
Posts Archive
С кем из звезд Python вы бы хотели познакомиться поближе? (Мы планируем пригласить)
Anonymous voting

Что нового в последней версии Python 3.11: таймер asyncio Добавлен timeout() — утилита для установки времени ожидания для асинхронных операций. Рекомендуется вместо непосредственного использования wait_for(). import asyncio # Новое в Python 3.11. async with asyncio.timeout(delay): await long_running_task() А в каких ситуациях вам пригождался asyncio? Нужен ли был ему таймер обратного отсчета? Поделитесь в комментариях. #лучшиепрактики

Подсчёт числа записей в БД за выбранный период времени Частой просьбой от хозяев проекта может стать подсчёт записей по дням. Такой SQL-запрос можно встроить в код Python, который запускается по расписанию и автоматизирует подсчёт по дням. SELECT TIMESTAMP_TRUNC(Timestamp, day) Timestamp, COUNT(1) `Count` FROM table GROUP BY 1 ORDER BY Timestamp TIMESTAMP_TRUNC() обрежет столбец даты и времени до выбранного диапазона, в нашем случае, дня. COUNT(1) создаст служебный столбец Count и выставит все значения столбца, равными единице. Затем мы сгруппируем все ряды по этой единице, тем самым произведя подсчёт числа рядов. В результате мы получим вот такой полезный вывод данных ниже: #SQL

PEP8: словно и не менялось ничего с прошлой версии В своей статье Егор Егоров доступным языком обозревает обновления в стандарте PEP версии 8. Вы узнаете, какую максимальную длину строки рекомендуют создатели, для каких объектов ЯП при именовании использовать строчные, а для каких — заглавные буквы. Узнаете, для чего придумали линтеры. А вы бы добавили какой-нибудь принцип? Поделитесь в комментариях. #PEP

От пользователя Excel к разработчику Python В замечательном англоязычном подкасте PyBites авторы побеседовали с испанцем Хуаном Гонсалесом и узнали: — как преодолеть «паралич воли» при обучении на видеоуроках; — как справиться с синдромом самозванца; — о роли хорошего комьюнити в поддержании мотивации. #карьера

Как скачивать видео с YouTube с помощью Python Если вам нужно поставить на поток скачивание видео, то зациклить список ссылок — оптимальное решение. С остальным поможет библиотека putybe: opensouce-инструмент, позволяющий скачать файл за четыре строки кода: from pytube import YouTube YouTube('https://youtu.be/2lAe1cqCOXo').streams.first().download() yt = YouTube('http://youtube.com/watch?v=2lAe1cqCOXo') yt.streams #лучшиепрактики

Catch me if you can… и выиграй скидку на курсы по Python! Вместе с образовательной платформой Нетология сделали игру, в котор
Catch me if you can… и выиграй скидку на курсы по Python! Вместе с образовательной платформой Нетология сделали игру, в которой вам нужно попадать по питонам и получать за это скидку на курсы. Готовьте свой молоток — охота на Python в самом разгаре: https://tprg.ru/bstJ Реклама ООО «Нетология»

Если Windows не видит Python как системную переменную Если вы проследовали стандартной процедуре добавления Python в средовые переменные (как в этой инструкции), а программа все еще не может «схватить» установленный ЯП, то вы можете: — перезагрузить консоль; — перезагрузить систему; — переустановить языковой пакет, установив флажок («Добавить в средовые переменные»); — очистить регистр (например, с CCleaner). #факты

Плагины Django Мы рады представить вам анонс статьи «10 самых частоиспользуемых плагинов Django», которые расширяют возможности фреймворка для разработки веб-приложений. Помимо общеизвестных Django REST, в статье вы встретите и NoSQL-решения для хранения данных и адаптацию pytest. Какие еще полезные плагины вы знаете? Поделитесь в комментариях. #django

Кватернион: вы много раз его видели, но не знали названия Quaternion (кватернион) — это структура данных, которая используется для представления и манипулирования ориентацией в трёхмерном пространстве. Он состоит из четырех компонентов: одного скаляра и трех векторов. from pyquaternion import Quaternion my_quaternion = Quaternion(axis=[1, 0, 0], angle=3.14159265) Кватернионы широко используются в анимации для описания плавных переходов (интерполяция). #факты

Почему не везде есть if __name__ == "__main__" Это выражение в Python используется для определения точки входа программы. Этот код будет выполнен только тогда, когда файл запускается напрямую, а не импортируется как модуль в другой файл. Поэтому эту строку легко встретить при создании проекта на почти любом фреймворке, к примеру, aiogram. На самом деле, это выражение автоматически подставляется при запуске скрипта в вашу программу.py. Вы можете поместить основную логику программы, вызовы функций или другой исполняемый код внутри этого условного оператора. Это позволяет избежать выполнения вспомогательных участков кода без нужды. #факты

requests: вложенные параметры Возможно, вы сталкивались с ситуацией, кода тестовый HTTP-запрос в Postman работает корректно, а при переходе в requests часть параметров игнорируется. Дело в синтаксисе вложенных параметров. Порой в объект params кладутся многоуровневые объекты. Пример ниже — вложенные параметры для выгрузки логов конструктора Aimylogic за день: import requests payload = {"filters": [ {"key": "MESSAGE_TIME", "type": "DATE_TIME_RANGE", "from": f"2023-06-18T20:59:59.999Z", "to": f"2023-06-18T20:59:59.999Z"}]} r = requests.post('https://app.jaicp.com/api/reporter/p/[TOKEN]/messages/filter', params=params) Несмотря на кажущуюся бессмысленность двойных скобок (квадратные + фигурные), именно в таком виде подаются фильтры «Логи чат-бота за 18 июня 2023». Вероятно, подразумевалось добавление соседей. #requests

Как объединить два списка В Python встроенная функция zip() используется для объединения нескольких элементов в кортежи с соответствующими элементами других объектов. Например, для объединения элементов двух списков можно использовать zip(). Вот пример: list1 = ['a', 'b', 'c'] list2 = [1, 2, 3] result = zip(list1, list2) print(list(result)) Результат выполнения этого кода будет следующий: [('a', 1), ('b', 2), ('c', 3)] zip() создает кортежи из соответствующих элементов list1 и list2. Каждый кортеж содержит элементы с одинаковыми индексами. #факты

Многие профессионалы в сфере IT&Digital сотрудничают с той или иной онлайн-школой: кто-то создает образовательные курсы, кто-то преподает, кто-то менторит студентов или проверяет их работы Коллеги из Яндекс Практикума задались вопросами: — Что мотивирует экспертов на сотрудничество? — Какие факторы влияют на выбор школы? — Что вдохновляет, а что может оттолкнуть и доставить дискомфорт?  Примите участие в исследовании с 15 по 23 июня.  Важно: можно поучаствовать, даже если опыта сотрудничества с онлайн-школой не было или вы только выбираете проект. На прохождение опроса вы потратите всего 7 минут, а в конце вас ждёт подарок — цифровые книги от издательства «МИФ».  Пройти опрос можно здесь. Реклама АНО ДПО "Образовательные технологии Яндекса", ИНН:7704282033, erid:LjN8KAP91

Дешевые хостинги: какие используете вы? Согласно рейтингу hostinghub.ru, в первую тройку лучших VPS (виртуальных частных серверов) входят: — timeweb.cloud; — aesa.net; — vdsina.ru. А какими серверами пользуетесь вы? Что в них для вас самое важное? Поделитесь в комментариях. #VPS

Что такое Dython? Мы продолжаем серию статей, посвященных всяческим производным слова Python, и на сей раз познакомим вас с Dython. Вы узнаете: — как ускорить инжиниринг фичей в несколько раз; — как очищать и готовить данные. #лучшиепрактики

Обработку исключений теперь можно сопроводить заметкой В свежем релизе Python 3.11.4 добавили add_note() в стандартный класс исключений BaseException. Его можно использовать для обогащения контекстной информацией. Добавленные заметки появляются в трассировке по умолчанию. try: raise TypeError("unsupported operand") except Exception as exc: exc.add_note("Пояснение...") raise Невероятно полезно при множестве блоков try-except. Подробнее о релизе здесь. #лучшиепрактики

Оператор xor В Python оператор xor (исключающее ИЛИ) обозначается как ^. Он применяется к двум булевым операндам и возвращает True, если только один из них имеет значение True, а остальные — False. Если оба операнда имеют одинаковые значения (True или False), то результатом будет False. Пример использования оператора xor в Python: a = True b = False result = a ^ b print(result) # Выводит: True В этом примере переменная a имеет значение True, а переменная b имеет значение False. Оператор xor применяется к этим операндам, и результатом будет True. Если оба операнда имеют одинаковые значения, например, оба True или оба False, результат будет False: c = True d = True result = c ^ d print(result) # Выводит: False В этом примере оба операнда (c и d) имеют значение True, поэтому результатом будет False. Таким образом, оператор xor возвращает True, только если только один из операндов имеет значение True, а остальные операнды имеют значение False. #начинающим

Что будет, если вы захотите, скажем, пристроить кота на Авито? Система изучит объявление, проверит дубли среди 150 000 000 других объявлений. Затем кот пройдёт модерацию. Попадёт в базу данных, а потом в систему рекомендаций… Впрочем, лучше один раз увидеть. А показывают Авито изнутри здесь: https://tprg.ru/bkAN Реклама ООО «Авито Тех» LjN8Jutzi

Открываем цикл статей об ETL для зоопарка чат-ботов Эксклюзивно для читателей TProger мы открываем цикл статей, посвященный развитию ETL (extract, transform, load) – группе процессов, выполняющих выгрузку, подготовку и загрузку данных в BI-системы. Вы познакомитесь с общепринятыми и не очень системами хранения логов и различными способами их выгрузки в хранилища. Список технологий, для которых будут налаживаться потоки данных