Python Academy
前往频道在 Telegram
Python Academy — один канал вместо тысячи учебников Чат канала: @python_academy_chat Сотрудничество: @zubar89 Канал включён в перечень РКН: https://rkn.link/TVu
显示更多📈 Telegram 频道 Python Academy 的分析概览
频道 Python Academy (@python_academy) 俄语 语言赛道中的 是活跃参与者。目前社区聚集了 44 539 名订阅者,在 技术与应用 类别中位列第 2 947,并在 俄罗斯 地区排名第 14 133 位。
📊 受众指标与增长动态
自 невідомо 创建以来,项目保持高速增长,吸引了 44 539 名订阅者。
根据 25 八月, 2026 的最新数据,频道保持稳定运转。过去 30 天订阅人数变化为 147,过去 24 小时变化为 -12,整体触达仍然可观。
- 认证状态: 未认证
- 互动率 (ER): 平均受众互动率为 4.80%。内容发布后 24 小时内通常能获得 2.34% 的反应,占订阅者总量。
- 帖子覆盖: 每篇帖子平均可获得 2 137 次浏览,首日通常累积 1 042 次浏览。
- 互动与反馈: 受众积极参与,单帖平均反应数为 3。
- 主题关注点: 内容集中在 строка, модуль, документация, taskiq, yaml 等核心主题上。
📝 描述与内容策略
作者将该频道定位为表达主观观点的平台:
“Python Academy — один канал вместо тысячи учебников
Чат канала: @python_academy_chat
Сотрудничество: @zubar89
Канал включён в перечень РКН: https://rkn.link/TVu”
凭借高频更新(最新数据采集于 26 八月, 2026),频道始终保持新鲜度与高覆盖。分析显示受众积极互动,使其成为 技术与应用 类别中的关键影响点。
44 539
订阅者
-1224 小时
-847 天
+14730 天
数据加载中...
相似频道
标签云
进出提及
---
---
---
---
---
---
吸引订阅者
八月 '26
八月 '26
+496
在0个频道中
七月 '26
+272
在1个频道中
Get PRO
六月 '26
+302
在0个频道中
Get PRO
五月 '26
+220
在2个频道中
Get PRO
四月 '26
+156
在0个频道中
Get PRO
三月 '26
+87
在1个频道中
Get PRO
二月 '26
+121
在2个频道中
Get PRO
一月 '26
+153
在1个频道中
Get PRO
十二月 '25
+103
在0个频道中
Get PRO
十一月 '25
+104
在0个频道中
Get PRO
十月 '25
+131
在1个频道中
Get PRO
九月 '25
+98
在0个频道中
Get PRO
八月 '25
+98
在0个频道中
Get PRO
七月 '25
+66
在0个频道中
Get PRO
六月 '25
+76
在0个频道中
Get PRO
五月 '25
+58
在1个频道中
Get PRO
四月 '25
+75
在0个频道中
Get PRO
三月 '25
+126
在1个频道中
Get PRO
二月 '25
+85
在0个频道中
Get PRO
一月 '25
+97
在0个频道中
Get PRO
十二月 '24
+91
在1个频道中
Get PRO
十一月 '24
+32
在0个频道中
Get PRO
十月 '24
+42
在1个频道中
Get PRO
九月 '24
+105
在1个频道中
Get PRO
八月 '24
+43
在1个频道中
Get PRO
七月 '24
+43
在0个频道中
Get PRO
六月 '24
+69
在0个频道中
Get PRO
五月 '24
+105
在1个频道中
Get PRO
四月 '24
+159
在0个频道中
Get PRO
三月 '24
+131
在1个频道中
Get PRO
二月 '24
+122
在2个频道中
Get PRO
一月 '24
+425
在1个频道中
Get PRO
十二月 '23
+168
在3个频道中
Get PRO
十一月 '23
+133
在1个频道中
Get PRO
十月 '23
+150
在2个频道中
Get PRO
九月 '23
+157
在0个频道中
Get PRO
八月 '23
+230
在0个频道中
Get PRO
七月 '23
+165
在0个频道中
Get PRO
六月 '23
+80
在0个频道中
Get PRO
五月 '23
+77
在0个频道中
Get PRO
四月 '23
+108
在0个频道中
Get PRO
三月 '23
+131
在0个频道中
Get PRO
二月 '23
+1 205
在0个频道中
Get PRO
一月 '23
+665
在0个频道中
Get PRO
十二月 '22
+1 555
在0个频道中
Get PRO
十一月 '22
+168
在0个频道中
Get PRO
十月 '22
+337
在0个频道中
Get PRO
九月 '22
+164
在0个频道中
Get PRO
八月 '22
+233
在0个频道中
Get PRO
七月 '22
+1 714
在0个频道中
Get PRO
六月 '22
+214
在0个频道中
Get PRO
五月 '22
+288
在0个频道中
Get PRO
四月 '22
+1 101
在0个频道中
Get PRO
三月 '22
+507
在0个频道中
Get PRO
二月 '22
+715
在0个频道中
Get PRO
一月 '22
+398
在0个频道中
Get PRO
十二月 '21
+207
在0个频道中
Get PRO
十一月 '21
+654
在0个频道中
Get PRO
十月 '21
+402
在0个频道中
Get PRO
九月 '21
+8 965
在0个频道中
Get PRO
八月 '21
+1 423
在0个频道中
Get PRO
七月 '21
+527
在0个频道中
Get PRO
六月 '21
+13 742
在0个频道中
Get PRO
五月 '21
+1 999
在0个频道中
Get PRO
四月 '21
+971
在0个频道中
Get PRO
三月 '21
+18 505
在0个频道中
Get PRO
二月 '21
+10 333
在0个频道中
Get PRO
一月 '21
+22 875
在0个频道中
Get PRO
十二月 '20
+11 962
在0个频道中
| 日期 | 订阅者增长 | 提及 | 频道 | |
| 26 八月 | +1 | |||
| 25 八月 | +1 | |||
| 24 八月 | +3 | |||
| 23 八月 | 0 | |||
| 22 八月 | +1 | |||
| 21 八月 | 0 | |||
| 20 八月 | +1 | |||
| 19 八月 | 0 | |||
| 18 八月 | +1 | |||
| 17 八月 | 0 | |||
| 16 八月 | +3 | |||
| 15 八月 | +3 | |||
| 14 八月 | +28 | |||
| 13 八月 | +68 | |||
| 12 八月 | +3 | |||
| 11 八月 | +1 | |||
| 10 八月 | +76 | |||
| 09 八月 | +25 | |||
| 08 八月 | +109 | |||
| 07 八月 | +3 | |||
| 06 八月 | +46 | |||
| 05 八月 | 0 | |||
| 04 八月 | +31 | |||
| 03 八月 | +69 | |||
| 02 八月 | +23 | |||
| 01 八月 | 0 |
频道帖子
Нижнее подчеркивание
В Python имя переменной может состоять из одного подчеркивания. Хотя такое имя не достаточно описательно и не должно использоваться, есть по крайней мере три случая, когда
_ имеет общепринятый смысл.
Первое, _ используется, когда вам нужно придумать имена для значений, которые вам не нужны — например, в циклах for.
Второе, интерактивный режим использует _ для хранения результата последнего выполненного выражения.
Третье, документация модуля gettext рекомендует псевдоним _() для функции gettext(), чтобы минимизировать загромождение вашего кода.
#тонкости| 2 | Системный дизайн для тех, кто хочет расти дальше разработки
7 сентября стартует курс по проектированию высоконагруженных систем от Devhands.ru.
В программе:
— масштабирование, балансировка, кеши, СУБД, шардинг и высокая доступность;
— CAP/PACELC, консистентность, саги и транзакционные очереди;
— проектирование маркетплейсов, такси, соцсетей, мессенджеров, CDN, онлайн-кинотеатров и других сервисов;
— расчёт нагрузки и перевод бизнес-показателей в требования к системе;
— практика секций системного дизайна на технических интервью.
Всё проходит в формате живых онлайн-сессий: лекции, брейнштормы, домашние проекты и обратная связь. Автор курса — Алексей Рыбак, основатель R&D-центра Devhands.ru и ex-CTO Badoo с 20-летним опытом в высоконагруженных проектах.
Старт — 7 сентября. Изучить программу и записаться можно по ссылке.
Реклама. ИП Рыбак А.А. ИНН 771407709607 Erid: 2VtzqvimBRf | 994 |
| 3 | Заглушка в коде
В ходе исполнения оператора pass ничего не происходит, поэтому он может использоваться в качестве некой заглушки в тех местах, где это синтаксически необходимо.
Например, вам надо сделать несколько функций, вы написали def'ы и названия, но сам код еще не успели, однако программу надо запустить и проверить что-то другое. Вот тут и понадобится pass.
Или в конструкции try-except, чтобы просто проигнорировать и никак не обрабатывать ошибку в программе.
#pass | 1 020 |
| 4 | Преобразования текста в аудио с помощью Python
Для преобразования текста в аудио на Python можно использовать библиотеку gTTS (Google Text-to-Speech).
В данном примере мы используем текст "Привет!» на русском языке, создаем объект gTTS и сохраняем аудиофайл "hello.mp3". Затем мы воспроизводим аудиофайл с помощью утилиты mpg321. | 1 137 |
| 5 | Цепочка исключений
Для формирования цепочек исключений используется ключевое слово from, после которого требуется указать ещё одно исключение. Это исключение будет подвязано к вызванному в атрибут __cause__ (поддерживает запись).
В результате, если вызванное исключение не обработано, то на вывод будут отправлены оба исключения.
#exception | 1 391 |
| 6 | Дробные числа
По умолчанию числа с плавающей точкой используют память привычным образом, то есть они хранятся в двоичном виде. Это означает, что вы обычно работаете с приблизительными значениями, а не точными.
Можно использовать тип данных Decimal, который предоставит намного большую точность, но и его может не хватить в некоторых случаях.
Поэтому для идеальных вычислений лучше использовать Fraction, который представляет и хранит число в виде рациональной дроби.
#числа #fraction | 1 507 |
| 7 | Altair
Библиотека Altair — это декларативная библиотека для создания статистических визуализаций. Она основана на спецификации Vega-Lite и позволяет создавать сложные графики с минимальным количеством кода.
Altair предоставляет простой синтаксис для создания графиков, а также интегрируется с Jupyter Notebook и JupyterLab для интерактивного отображения графиков.
Результат работы кода — столбчатая диаграмма, отображающая цены на разные виды фруктов.
Если вы хотите сохранить график в виде файла, вы можете использовать метод save().
*На втором изображении представлен результат работы программы. | 1 619 |
| 8 | Скачиваем видео с YouTube
Пакет pytube предоставляет всю небходимую функциональность для скачивания видео с YouTube, а также для сбора всей информации о нем.
Для работы нам необходимо создать объект класса YouTube. Помимо ссылки на видео в конструктор можно передать в качестве параметров функции для обработки прогресса загрузки и завершения.
Большинство видео на ютубе не имеют аудиодорожки на потоках с высоким разрешением, свыше 720p — это связано с технологией передачи DASH, которую использует YouTube.
На картинке мы показали как отфильтровать потоки с прогрессивной передачей и выбрать из полученного списка с максимальным доступным разрешением до 720p.
Для загрузки выбранного потока используем функцию download(), в функцию можно передать в качестве параметров путь до директории для сохранения и имя файла.
#python #youtube | 1 701 |
| 9 | Параллельное Исполнение в Python с Помощью Модуля threading
В данном посте, вы узнаете, как использовать модуль threading для создания параллельных потоков выполнения и улучшения производительности ваших приложений.
threading позволяет создавать легковесные потоки, которые выполняются параллельно, ускоряя выполнение задач. Это особенно полезно в сценариях, где есть задачи, которые можно выполнить независимо друг от друга.
Пример:
import threading
import time
# Функция, которую будем выполнять в параллельных потоках
def print_numbers():
for i in range(5):
time.sleep(1) # Эмулируем длительную операцию
print(f"Thread {threading.current_thread().name}: {i}")
# Создаем два потока
thread1 = threading.Thread(target=print_numbers, name="Thread 1")
thread2 = threading.Thread(target=print_numbers, name="Thread 2")
# Запускаем потоки
thread1.start()
thread2.start()
# Ожидаем завершения потоков перед завершением программы
thread1.join()
thread2.join()
print("Главный поток выполнения завершен.")
В данном примере создаются два потока, каждый из которых выполняет функцию print_numbers, эмулируя длительную операцию с использованием time.sleep. Запуск потоков осуществляется с помощью метода start(), и главный поток ожидает их завершения с использованием метода join().
Модуль threading предоставляет удобные средства для работы с параллельными потоками в Python, что позволяет улучшить производительность приложений. Однако, следует быть внимательными при работе с потоками из-за потенциальных проблем с блокировками и синхронизацией данных. Попробуйте интегрировать threading в свой код и ускорьте выполнение задач! 💻
#python #threading | 1 652 |
| 10 | Оптимизация Памяти в Python с Библиотекой gc
Если вы заботитесь о производительности ваших Python-приложений, то библиотека gc (Garbage Collector) вам точно пригодится. Давайте рассмотрим, почему.
gc в Python предназначена для автоматического управления памятью, освобождая вас от рутины по управлению объектами. Это особенно полезно в задачах, связанных с избежанием утечек памяти и оптимизацией её использования.
import gc
gc.enable()
class SampleObject:
def __init__(self, value):
self.value = value
objects_list = [SampleObject(i) for i in range(1000000)]
gc.collect()
# Пример обработки данных (например, фильтрация объектов)
filtered_objects = [obj for obj in objects_list if obj.value % 2 == 0]
gc.collect()
print(filtered_objects[:10])
В приведенном коде мы создаем список объектов SampleObject, который может занять значительное количество памяти. После обработки данных или в других стратегических точках программы, вызывается сборщик мусора для освобождения памяти, занятой неиспользуемыми объектами.
Использование библиотеки gc в Python может значительно улучшить производительность ваших программ, освободив вас от рутины по управлению памятью. Это особенно важно в проектах с большим объемом данных или длительным временем выполнения.
#python #gc #garbagecleaner | 1 921 |
| 11 | Получение геолокации по IP с использованием ip2geotools
Недавно я обнаружил увлекательный пакет ip2geotools, который обеспечивает возможность получения геолокации по IP из различных баз данных.
Пример кода для получения информации по IP с использованием класса DbIpCity, представляющего некоммерческую базу данных, выглядит следующим образом:
from ip2geotools.databases.noncommercial import DbIpCity
def get_ip_geolocation(ip_address):
try:
response = DbIpCity.get(ip_address, api_key='free')
city = response.city
region = response.region
country = response.country
latitude = response.latitude
longitude = response.longitude
print(f"Информация о местоположении для IP {ip_address}:")
print(f"Город: {city}")
print(f"Регион: {region}")
print(f"Страна: {country}")
print(f"Широта: {latitude}")
print(f"Долгота: {longitude}")
except Exception as e:
print(f"Ошибка при получении информации по IP {ip_address}: {e}")
ip_address_to_check = '8.8.8.8'
get_ip_geolocation(ip_address_to_check)
Этот код использует метод get из класса DbIpCity для получения информации о местоположении по заданному IP-адресу. Помните о том, что для использования некоторых баз данных может потребоваться API-ключ.
#python #ip2geotools | 1 965 |
| 12 | Автоматизация мобильных приложений с помощью uiautomator2
Сегодня мы поговорим о библиотеке uiautomator2, которая предоставляет мощные инструменты для автоматизации тестирования и взаимодействия с мобильными приложениями на платформе Android.
Эта библиотека может пригодиться для создания автотестов, скриптов для тестирования пользовательского интерфейса, и многих других задач, связанных с мобильной разработкой.
Что такое uiautomator2?
uiautomator2 - это Python-библиотека, предоставляющая возможность управления устройствами Android и взаимодействия с приложениями на них. Она основана на Google's Android Testing Support Library и является мощным инструментом для автоматизации действий на устройствах Android.
С uiautomator2, вы можете выполнять действия, такие как нажатие кнопок, ввод текста, чтение содержимого экрана устройства и многое другое, что делает ее полезной для автоматизации тестирования мобильных приложений.
#python #uiautomator2 #автоматизация | 2 650 |
| 13 | Indico
Indico — это мощная библиотека Python для извлечения информации из неструктурированных текстов, изображений и PDF-файлов. Она позволяет вам выполнять задачи обработки естественного языка (NLP), компьютерного зрения (CV) и машинного обучения (ML) с помощью простых и понятных API.
https://pypi.org/project/indico/ | 2 154 |
| 14 | Метод sets.issubset()
Метод sets.issubset() позволяет проверить находится ли каждый элемент множества sets в последовательности other. Метод возвращает True, если множество sets является подмножеством итерируемого объекта other, если нет, то вернет False.
Синтаксис:
sets.issubset(other). | 2 180 |
| 15 | Познакомьтесь с IceCream: Улучшенным выводом в Python
Hедавно мы наткнулись на потрясающий инструмент для отладки и разработки в Python, и хотим поделиться им с вами! Представляем вам icecream - библиотеку, которая упрощает отладку, улучшая вывод ваших данных.
Что такое icecream?
icecream - это легковесная библиотека для Python, которая предоставляет простые, но мощные инструменты для отслеживания и вывода значений переменных и данных в процессе выполнения кода. Этот инструмент полезен при отладке, тестировании и разработке, помогая вам лучше понять, что происходит в вашей программе.
Преимущества icecream перед стандартным print:
1. Читабельность и простота в использовании: icecream автоматически выводит имя переменной и ее значение, что делает вывод более понятным и читабельным.
2. Цветовая кодировка: icecream поддерживает цветовую кодировку вывода, что делает его более наглядным и удобным для анализа.
Настройка icecream:
icecream позволяет настраивать вывод, добавлять дополнительную информацию, и даже сохранять логи в файл. Вы можете настроить icecream в соответствии с вашими потребностями, делая вывод более информативным и удобным.
from icecream import ic, install
install(autodetect=True, includeContext=True)
number = 42
ic(number)
text = "Привет, мир!"
ic(text)
Это добавит контекст, такой как имя файла и номер строки, в вывод:
ic| <ipython-input-1-5a0d5d83d2d3>:1 in <module> - number: 42
ic| <ipython-input-1-5a0d5d83d2d3>:4 in <module> - text: 'Привет, мир!'
#Python #logging #icecream | 2 192 |
| 16 | Сортировка пузырьком
Для сортировки списков в Python уже есть встроенные функция sorted() и метод .sorted(), но достаточно важно самому знать хотя бы несколько реализаций.
Суть алгоритма в том, что совершается несколько проходов по массиву. При проходе последовательно сравниваются пары элементов в массиве и в случае несоответствия выбранному порядку меняются местами. Если пары элементов находятся в верном порядке, то ничего не происходит.
В результате первого прохода максимальный элемент окажется в конце, то есть всплывет словно пузырек. Затем все повторяется до того момента пока весь массив не будет отсортирован. Последний проход будет по отсортированному массиву.
#списки #сортировка | 2 123 |
| 17 | Точка входа
В некоторых языках программирования есть функции main(), с которых начинается выполнение программы. Но в Python весь код исполняется построчно.
Как вариант, многие пишут основную логику программы в обычную функцию main(), а вызывают ее только в условии if __name__ == '__main__'. Здесь стоит объяснить отдельно про то, что такое __name__.
Переменная __name__ — это специальная переменная, которая будет равна '__main__', только если файл запускается как основная программа. А при импорте в качестве модуля выставляется равной имени модуля.
Таким образом, программа корректно заработает, только если запустить ее напрямую. Если импортировать ее как модуль в другой скрипт, то условие не сработает.
#main | 2 298 |
| 18 | Преобразования текста в аудио с помощью Python
Для преобразования текста в аудио на Python можно использовать библиотеку gTTS (Google Text-to-Speech).
В данном примере мы используем текст "Привет!» на русском языке, создаем объект gTTS и сохраняем аудиофайл "hello.mp3". Затем мы воспроизводим аудиофайл с помощью утилиты mpg321. | 2 093 |
| 19 | Проверяем скорость интернета
Каждый хоть раз проверял скорость своего интернета на Speedtest. А у них, оказывается, есть не только сайт и приложения, но и пакет на Python для этого дела.
У объекта класса Speedtest методы download() и upload() выдают соответственно скорость скачивания и загрузки данных.
Методы отдают результат в байтах, поэтому для наглядности в примере я перевел все данные в мегабайты при выводе.
#speedtest | 2 461 |
| 20 | Именованные кортежи
Кортежи tuple, по своей сути, являются неизменяемыми списками. Структура данных удобная, но мы можем получать данные, используя только числовые индексы.
Нет возможности дать имена отдельным элементам, сохранённым в кортеже. Это может повлиять на читаемость кода. И в таком случае используют именованные кортежи namedtuple из collections.
Каждый объект в именованном кортеже может быть доступен через уникальный, удобный для чтения человеком, идентификатор. При этом вся функциональность от обычных кортежей сохраняется.
#namedtuple | 2 170 |
