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 18 917 subscribers, ranking 6 799 in the Technologies & Applications category and 34 934 in the Russia region.

📊 Audience metrics and dynamics

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

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

  • Verification status: Not verified
  • Engagement rate (ER): The average audience engagement rate is 10.18%. Within the first 24 hours after publication, content typically collects 5.30% reactions from the total number of subscribers.
  • Post reach: On average, each post receives 1 925 views. Within the first day, a publication typically gains 1 002 views.
  • Reactions and interaction: The audience actively supports content: the average number of reactions per post is 4.
  • 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 05 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.

18 917
Subscribers
-524 hours
-377 days
-16130 days
Posts Archive
Как объединить два списка В 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-системы. Вы познакомитесь с общепринятыми и не очень системами хранения логов и различными способами их выгрузки в хранилища. Список технологий, для которых будут налаживаться потоки данных

ТОП-5 мобильных приложений для изучения Python Если срочно потребовалось — или просто захотелось — изучить, закрепить новую тему, а ноутбука под рукой нет, выход — мобильные приложения для изучения Python. В статье собрали пять вариантов: простых, удобных и условно бесплатных. Описанные плюсы и минусы — собственный опыт и отзывы на App Store. #обучение

Подборка актуальных вакансийData Scientist Где: Москва, можно удалённо Опыт: от 2 лет — Python-разработчик Где: удалённо Опыт: от 3 лет — Тестировщик Где: удалённо Опыт: от 3 лет — Data Engineer Где: Москва Опыт: от 3 лет — Senior Python-разработчик Где: Москва, можно удалённо Опыт: от 4 лет — Team Lead Python-разработчик Где: удалённо Опыт: от 5 лет #вакансии #работа

yield: понять и полюбить yield — это «сводный брат» return. Каждый раз, когда в коде для генератора встречается этот оператор, выполнение приостанавливается, и значение, указанное после yield, возвращается генератору. Затем выполнение возобновляется с того же места и продолжается до встречи следующего yield. Для примера, посмотрим на простой генератор, который возвращает числа от 1 до 10: def infinite_sequence(): num = 0 while True: yield num num += 1 Этот код создает функцию-генератор infinite_sequence(), которая возвращает числа. Каждый раз, когда выполняется оператор yield, значение i возвращается генератору как текущее, и выполняется приостановка до следующей итерации. Вызвав эту функцию, мы получим: for i in infinite_sequence(): print(i, end=" ") >>> 0 1 2 3 4 5 6 И так, пока не остановим выполнение кода. Yield очень полезен при работе с большими объемами данных, когда недостаточно памяти для загрузки всего набора данных в память. Генератор сможет вернуть список значений по одному, не занимая много памяти. #лучшиепрактики

Фестиваль IT и спорта RUNIT пройдёт в Измайловском парке Москвы уже 18 июня Сможете добежать до самого финиша? А достигнуть е
Фестиваль IT и спорта RUNIT пройдёт в Измайловском парке Москвы уже 18 июня Сможете добежать до самого финиша? А достигнуть ещё большего? СИБУР Диджитал подготовил «второй финиш» — ряд испытаний для тех, кто, достигая амбициозной цели, сразу же ставит перед собой следующую. Если это про вас, то вам в шатёр СИБУР Диджитал: — примите вызов от настоящего дерзателя — Виктора Блуда. Он покажет, что значит выкладываться на максимум, и наградит участников; — разомните не только ноги, но и голову: реши IT-загадки, чтобы выиграть призы; — посетите «Галерею дерзателей» — выставку фото участников, сделанных во время забега. Найдите там свои эмоции достижений и заберите памятные снимки. Добежать до финиша? Неплохо. Пересечь второй финиш — цель, достойная вас. https://runit.digital/ Реклама ООО «СИБУР» LjN8K825m

Рисовать черепашкой, но на Python? Легко! Первые уроки информатики у многих из нас ассоциируются с рисующей фигуры черепашкой на PASCAL. Забавно было вращать головой, чтобы понять, куда же зверушку повернуть для рисования сложной фигуры. У Python тоже есть своя библиотека для рисования, и называется она turtle (документация). Код ниже нарисует звезду: from turtle import * color('red', 'yellow') begin_fill() while True: forward(200) left(170) if abs(pos()) < 1: break end_fill() done() А с какими языками программирования вы впервые столкнулись на уроках информатики? Поделитесь в комментариях. #обучение

Мы думали о слове «останова» неправильно Многие из нас помнят, что точка останова — это преднамеренное прерывание выполнения программы, при котором выполняется вызов отладчика. Оказывается, в термине «точка останова» второе слово мужского рода и в исходной форме звучит так: останов. Это просто синоним слова «остановка». Статья на Викисловаре #факты

Модуль uuid как способ сгенерировать уникальные ID UUID (Universally Unique IDentifier) — уникальный идентификатор. Для гарантии неповторяемости он состоит из большого количества цифр и букв. К примеру, при подключении данных к BI-системе, автоматически удаляющей дубликаты, UUID помогают избежать искажения статистических показателей. В сниппете ниже мы добавляем столбец ID к датафрейму df: import uuid for i in df.index: df.at[i, 'ID'] = uuid.uuid4() А в каких ситуациях вам пригождается UUID? Напишите в комментариях. #лучшиепрактики

Достойный конкурент менеджеру pip В своей статье Егор Егоров показывает, как использовать opensource-альтернативу дефолтному менеджеру пакетов pip. Вы узнаете: — как установить этот менеджер; — как быстрее создать виртуальное окружение; — как собирать приложения и публиковать их (в контексте репозитория); — как решается проблема унификации версий библиотек. #poetry

Интерпретатор теперь указывает на причину ошибки точнее В новой версии Python 3.11.4 при отображении пути ошибки (Traceback) вы легче сможете обнаружить причину ошибки, потому что символами ^ теперь выделяется конкретный объект, а не вся строка: Traceback (most recent call last): File "distance.py", line 11, in <module> print(manhattan_distance(p1, p2)) ^^^^^^^^^^^^^^^^^^^^^^^^^^ File "distance.py", line 6, in manhattan_distance return abs(point_1.x - point_2.x) + abs(point_1.y) ^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'x' Подробнее о релизе здесь. #лучшиепрактики

На каком языке написана chatGPT Шах и мат, все, кто пытался переплюнуть Python то скоростью, то простотой! По данным канала AI Insights, нашумевшая нейросеть OpenAI написана на PyTorch — библиотеке Python. #факты

map(): чего мы о ней не знали Функция используется обычно для преобразования элементов одной последовательности в другую. Вашему вниманию необычный нюанс: она может быть комбинирована с другими функциями, чтобы выполнить комплексные операции над последовательностями. Например: from functools import reduce def add(x, y): return x + y numbers1 = [1, 2, 3, 4, 5] numbers2 = [10, 20, 30, 40, 50] result = map(lambda x: x[0] + x[1], zip(numbers1, numbers2)) sum = reduce(add, result) print(sum) # 165 В этом примере map() используется совместно с zip() для сложения соответствующих элементов из двух списков, а затем результаты суммируются с помощью функции reduce(). А какие необычные применения map() вы знаете? Поделитесь в комментариях. #лучшиепрактики

Deque: следующий шаг питониста при обращении со списками deque (double-ended queue – «двусторонняя очередь») - это структура данных в Python, представляющая собой двустороннюю очередь. Она позволяет эффективно добавлять и удалять элементы как с начала, так и с конца очереди. Реализована в модуле collections. my_deque.append(4) # в конец очереди my_deque.appendleft(0) # в начало очереди Вот другие операции, которые можно выполнять с двусторонней очередью: — вставка элементов на определенную позицию (insert()); — удаление первого вхождения элемента (remove()); — проверка наличия элемента (in); — переворот элементов (reverse()); — получение срезов (slice); — сортировка (sort()). deque исполняет все за константное время и потому является эффективным выбором для работы с большими объёмами данных. #лучшиепрактики