uz
Feedback
Python Academy

Python Academy

Kanalga Telegram’da o‘tish

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

Ko'proq ko'rsatish

📈 Telegram kanali Python Academy analitikasi

Python Academy (@python_academy) Rus til segmentidagi kanali faol ishtirokchi. Hozirda hamjamiyat 44 460 obunachidan iborat bo'lib, Texnologiyalar & Aralashmalar toifasida 3 035-o'rinni va Rossiya mintaqasida 14 294-o'rinni egallagan.

📊 Auditoriya ko‘rsatkichlari va dinamika

невідомо sanasidan buyon loyiha tez o‘sib, 44 460 obunachiga ega bo‘ldi.

22 Iyun, 2026 dagi oxirgi ma’lumotlarga ko‘ra kanal barqaror faollikka ega. Oxirgi 30 kunda obunachilar soni -59 ga, so‘nggi 24 soatda esa -13 ga o‘zgardi va umumiy qamrov yuqori darajada qolmoqda.

  • Tasdiqlash holati: Tasdiqlanmagan
  • Jalb etish (ER): Auditoriya o‘rtacha 5.83% darajada jalb etiladi. Nashrdan keyingi dastlabki 24 soatda kontent odatda umumiy obunachilar sonining 2.54% ini tashkil etuvchi reaksiyalarni to‘playdi.
  • Post qamrovi: Har bir post o‘rtacha 2 592 marta ko‘riladi; birinchi sutkada odatda 1 128 ta ko‘rish yig‘iladi.
  • Reaksiyalar va o‘zaro ta’sir: Auditoriya faol: har bir postga o‘rtacha 3 ta reaksiya keladi.
  • Tematik yo‘nalishlar: Kontent строка, модуль, документация, taskiq, yaml kabi asosiy mavzularga jamlangan.

📝 Tavsif va kontent siyosati

Muallif resursni shaxsiy fikrni ifoda etish maydoni sifatida ta’riflaydi:
Python Academy — один канал вместо тысячи учебников Чат канала: @python_academy_chat Сотрудничество: @zubar89 Канал включён в перечень РКН: https://rkn.link/TVu

Yuqori yangilanish chastotasi (oxirgi ma’lumot 23 Iyun, 2026 da olingan) sababli kanal doimo dolzarb va katta qamrovli bo‘lib qoladi. Analitika auditoriya kontent bilan faol hamkorlik qilishini, uni Texnologiyalar & Aralashmalar toifasidagi muhim ta’sir nuqtasiga aylantirishini ko‘rsatadi.

44 460
Obunachilar
-1324 soatlar
+167 kunlar
-5930 kunlar
Obunachilarni jalb qilish
Iyun '26
Iyun '26
+233
0 kanalda
May '26
+220
2 kanalda
Get PRO
Aprel '26
+156
0 kanalda
Get PRO
Mart '26
+87
1 kanalda
Get PRO
Fevral '26
+121
2 kanalda
Get PRO
Yanvar '26
+153
1 kanalda
Get PRO
Dekabr '25
+103
0 kanalda
Get PRO
Noyabr '25
+104
0 kanalda
Get PRO
Oktabr '25
+131
1 kanalda
Get PRO
Sentabr '25
+98
0 kanalda
Get PRO
Avgust '25
+98
0 kanalda
Get PRO
Iyul '25
+66
0 kanalda
Get PRO
Iyun '25
+76
0 kanalda
Get PRO
May '25
+58
1 kanalda
Get PRO
Aprel '25
+75
0 kanalda
Get PRO
Mart '25
+126
1 kanalda
Get PRO
Fevral '25
+85
0 kanalda
Get PRO
Yanvar '25
+97
0 kanalda
Get PRO
Dekabr '24
+91
1 kanalda
Get PRO
Noyabr '24
+32
0 kanalda
Get PRO
Oktabr '24
+42
1 kanalda
Get PRO
Sentabr '24
+105
1 kanalda
Get PRO
Avgust '24
+43
1 kanalda
Get PRO
Iyul '24
+43
0 kanalda
Get PRO
Iyun '24
+69
0 kanalda
Get PRO
May '24
+105
1 kanalda
Get PRO
Aprel '24
+159
0 kanalda
Get PRO
Mart '24
+131
1 kanalda
Get PRO
Fevral '24
+122
2 kanalda
Get PRO
Yanvar '24
+425
1 kanalda
Get PRO
Dekabr '23
+168
3 kanalda
Get PRO
Noyabr '23
+133
1 kanalda
Get PRO
Oktabr '23
+150
2 kanalda
Get PRO
Sentabr '23
+157
0 kanalda
Get PRO
Avgust '23
+230
0 kanalda
Get PRO
Iyul '23
+165
0 kanalda
Get PRO
Iyun '23
+80
0 kanalda
Get PRO
May '23
+77
0 kanalda
Get PRO
Aprel '23
+108
0 kanalda
Get PRO
Mart '23
+131
0 kanalda
Get PRO
Fevral '23
+1 205
0 kanalda
Get PRO
Yanvar '23
+665
0 kanalda
Get PRO
Dekabr '22
+1 555
0 kanalda
Get PRO
Noyabr '22
+168
0 kanalda
Get PRO
Oktabr '22
+337
0 kanalda
Get PRO
Sentabr '22
+164
0 kanalda
Get PRO
Avgust '22
+233
0 kanalda
Get PRO
Iyul '22
+1 714
0 kanalda
Get PRO
Iyun '22
+214
0 kanalda
Get PRO
May '22
+288
0 kanalda
Get PRO
Aprel '22
+1 101
0 kanalda
Get PRO
Mart '22
+507
0 kanalda
Get PRO
Fevral '22
+715
0 kanalda
Get PRO
Yanvar '22
+398
0 kanalda
Get PRO
Dekabr '21
+207
0 kanalda
Get PRO
Noyabr '21
+654
0 kanalda
Get PRO
Oktabr '21
+402
0 kanalda
Get PRO
Sentabr '21
+8 965
0 kanalda
Get PRO
Avgust '21
+1 423
0 kanalda
Get PRO
Iyul '21
+527
0 kanalda
Get PRO
Iyun '21
+13 742
0 kanalda
Get PRO
May '21
+1 999
0 kanalda
Get PRO
Aprel '21
+971
0 kanalda
Get PRO
Mart '21
+18 505
0 kanalda
Get PRO
Fevral '21
+10 333
0 kanalda
Get PRO
Yanvar '21
+22 875
0 kanalda
Get PRO
Dekabr '20
+11 962
0 kanalda
Sana
Obunachilarni jalb qilish
Esdaliklar
Kanallar
24 Iyun+1
23 Iyun+2
22 Iyun0
21 Iyun+9
20 Iyun+8
19 Iyun+49
18 Iyun+9
17 Iyun+6
16 Iyun+3
15 Iyun+2
14 Iyun0
13 Iyun+2
12 Iyun+3
11 Iyun+3
10 Iyun+2
09 Iyun+1
08 Iyun+1
07 Iyun+1
06 Iyun+4
05 Iyun+7
04 Iyun+4
03 Iyun+89
02 Iyun+25
01 Iyun+2
Kanal postlari
Использование wget в Python для загрузки файлов wget — это CLI инструмент для загрузки контента из сети, который можно эффект
Использование wget в Python для загрузки файлов wget — это CLI инструмент для загрузки контента из сети, который можно эффективно использовать через Python. Хотя Python не имеет встроенной поддержки wget, можно использовать модуль wget, который облегчает загрузку файлов. Этот код загрузит файл по указанному URL и сохранит его в текущей директории. #python #wget

2
Асинхронно скачиваем файлы Имея список ссылок на картинки, которые нужно скачать, мы можем это сделать используя простой цикл
Асинхронно скачиваем файлы Имея список ссылок на картинки, которые нужно скачать, мы можем это сделать используя простой цикл for, тем самым скачав их последовательно одна за одной. Но в таких ситуациях как эта (скачивание огромного количества небольших файлов) распараллеливание задачи существенно ускорит процесс. Для этого воспользуемся функцией ThreadPoolExecutor из стандартного пакета concurrent.futures. Она позволяет запустить нашу функцию, в нескольких екземплярах в параллельных потоках. В конструкторе необходимо указать максимальное количество потоков, которые будут одновременно запущены. Далее метод .map(download, urls) создает екземпляры нашей функции для скачивания файла, и раскидывает в них элементы списка urls. Но будьте внимательны: так как скачивание файла — это IO-операция, такой метод не ускоряет вычисления кода. Он лишь позволяет запустить скачивание следующего файла, не дождавшись пока скачается предыдущий. #python #threading
1 409
3
🌐 Копирование веб-содержимого в Python с библиотекой pywebcopy Библиотека pywebcopy облегчает автоматизацию процесса загрузки веб-содержимого, что может быть полезным при создании веб-скраперов, загрузчиков или других приложений, требующих копирования данных из Интернета. Пример кода: from pywebcopy import save_webpage url = 'https://www.example.com' target_folder = 'path/to/folder' save_webpage(url, target_folder) В данном примере используется функция save_webpage для копирования веб-содержимого указанной веб-страницы (url) в указанную целевую папку (target_folder). Библиотека pywebcopy предоставляет простой и удобный способ копирования веб-содержимого прямо из Python. Она может быть полезна при создании скриптов для загрузки данных с веб-страниц, автоматизации сбора информации или создании зеркал сайтов. 💻 #python #pywebcopy
1 588
4
Генераторы Функции-генераторы выглядят как и обычные, но вместо return содержат выражения с ключевым словом yield для последо
Генераторы Функции-генераторы выглядят как и обычные, но вместо return содержат выражения с ключевым словом yield для последовательного генерирования значений. Вызов подобной функции вернёт не значение, а объект генератора. Далее из этого объекта можно получать значения, например, с помощью функции next или циклом for. Если генератору больше нечего возвращать, то будет вызвано исключение StopIteration. В целом, генератор — это особый, более изящный случай итератора. #генераторы
1 661
5
Паттерн проектирования Singleton Одиночка или же синглтон – это паттерн проектирования, описывающий объект, у которого имеетс
Паттерн проектирования Singleton Одиночка или же синглтон – это паттерн проектирования, описывающий объект, у которого имеется один единственный экземпляр.  Метод __new__ вызывается для создания экземпляра класса, перед вызовом __init__. На вход первым аргументом метод принимает сам класс, а возвращать должен уже экземпляр (даже можно экземпляр и другого класса). В примере мы проверяем, есть ли значение у атрибута instance. Если нет, то присваиваем атрибуту экземпляр этого же класса. А если уже экземпляр создан, то просто его возвращаем. То есть при вызове конструктора класса Singleton, будет возвращаться один и тот же объект из памяти. #классы #паттерны
1 927
6
Поверхностное копирование Копирование объектов может быть «поверхностное» (shallow) или «глубокое» (deep). Различия между ним
Поверхностное копирование Копирование объектов может быть «поверхностное» (shallow) или «глубокое» (deep). Различия между ними заключаются в том, как обрабатываются вложенные объекты. При поверхностном копировании создается новый объект, но его внутренние элементы (если они тоже являются объектами) остаются ссылками на те же объекты, что и в оригинале. Другими словами, копируются только ссылки на объекты, но не сами объекты. #python
2 018
7
Работаем с буфером обмена Здесь всё просто: есть пакет pyperclip, который позволяют отправлять текст в буфер обмена вашего ко
Работаем с буфером обмена Здесь всё просто: есть пакет pyperclip, который позволяют отправлять текст в буфер обмена вашего компьютера и получать его оттуда. В этом пакете есть две основные функции — copy() и paste(), по названию которых понятно их предназначения. Таким образом, можно прямо через код копировать вывод программы в буфер обмена вместо того, чтобы делать это вручную. #python #pyperclip
2 152
8
⁠Упаковка параметров с помощью urlencode Довольно часто приходится работать с разнообразными API и совершать get-запросы с пе
⁠Упаковка параметров с помощью urlencode Довольно часто приходится работать с разнообразными API и совершать get-запросы с передачей множества параметров. Чаще всего составление запроса в коде выглядит примерно так: url = 'https://example.com?item={}&size={}&color={}&amount={}'.format('t-shirt', 'M', 'white', 5) Смотрится не слишком презентабельно, однако есть слегка более длинный, но значительно улучающий читаемость кода вариант – функция urlencode из из модуля urllib.
2 159
9
Декоратор override @override используется для переопределения методов в классах-наследниках. Он позволяет указать, что метод
Декоратор override @override используется для переопределения методов в классах-наследниках. Он позволяет указать, что метод в подклассе переопределяет метод базового класса. Это может быть полезно для: — Повышения читабельности кода, так как сразу видно, какие методы переопределены. — Выявления ошибок: если имя метода в дочернем классе не совпадает с именем в родительском, будет выдана ошибка. — Проверки типов аргументов: декоратор гарантирует, что типы аргументов совпадают с базовым методом. #python #decorators
2 127
10
Получаем список переменных Функция locals() возвращает словарь переменных из текущего пространства имён. Ключи словаря — назв
Получаем список переменных Функция locals() возвращает словарь переменных из текущего пространства имён. Ключи словаря — названия переменных, а значения — это их значения. С помощью похожей функции globals() можно получить все переменные конкретного модуля в таком же виде. Еще обратите внимание на результат второй функции: там много разных переменных, которые мы явно не объявляли — про некоторые из них скоро расскажем. #переменные
2 042
11
Метод setdefault() Метод setdefault() в Python возвращает значение по указанному ключу из словаря. Если ключ отсутствует в сл
Метод setdefault() Метод setdefault() в Python возвращает значение по указанному ключу из словаря. Если ключ отсутствует в словаре, метод добавляет ключ в словарь со значением по умолчанию, а затем возвращает это значение. Метод setdefault() имеет два параметра: — Ключ, по которому необходимо получить значение. — Значение по умолчанию, которое будет добавлено в словарь, если ключ отсутствует. Если ключ присутствует в словаре, метод возвращает значение, связанное с этим ключом. Если ключ отсутствует в словаре, метод добавляет ключ в словарь со значением по умолчанию, а затем возвращает это значение. #python
2 136
12
Проверка отношения классов Для того, чтобы проверить отношения двух классов или экземпляров (является ли класс классом наслед
Проверка отношения классов Для того, чтобы проверить отношения двух классов или экземпляров (является ли класс классом наследником), есть две простые встроенные функции isinstance(object, classinfo) и issubclass(class, classinfo). instance - возвращает True, если объект является экземпляром класса либо экземпляром подкласса данного класса. issubclass — проверяет является ли класс наследником другого класса. Данные функции зачастую применяются в ООП. #isinstance #issubclass
2 225
13
PyQtGraph PyQtGraph — это библиотека Python для создания интерактивных 2D и 3D графиков, а также элементов графического интер
PyQtGraph PyQtGraph — это библиотека Python для создания интерактивных 2D и 3D графиков, а также элементов графического интерфейса (GUI). Она основана на PyQt (или PySide) и NumPy, что делает ее мощным и универсальным инструментом для научных, инженерных и исследовательских задач. #python
3 311
14
Web2py Web2py — это бесплатный фреймворк с открытым исходным кодом, предназначенный для быстрой разработки безопасных веб-при
Web2py Web2py — это бесплатный фреймворк с открытым исходным кодом, предназначенный для быстрой разработки безопасных веб-приложений, основанных на базах данных. Он написан на Python и программируется с использованием того же языка. #python
2 690
15
Находим наименьшие и наибольшие В стандартной библиотеке есть модуль heapq, который, как можно понять по названию, реализует
Находим наименьшие и наибольшие В стандартной библиотеке есть модуль heapq, который, как можно понять по названию, реализует структуру данных куча. Особенности и пользу этой структуры данных пока что разбирать не будем, но посмотрим на два интересных метода в этом модуле. С помощью методов nsmallest и nlargest можно получить наименьшие и наибольшие элементы в списке. Первым аргументов передается, сколько элементов нужно взять, вторым — список. #heap
2 697
16
Работаем с файловыми путями В стандартной библиотеке есть максимально удобный пакет pathlib для простой работы с файловыми пу
Работаем с файловыми путями В стандартной библиотеке есть максимально удобный пакет pathlib для простой работы с файловыми путями. Для представления пути к файлу есть класс Path, с объектами которого уже можно производить операции. Например, методы exists() и is_dir() проверяют, существует ли файл и является ли он директорией. Но самой классной фичей является замена os.path.join() на более удобный и элегантный вариант с использованием слэшей, как показано на картинке. Итого, пакет pathlib может стать частичной заменой os в некоторых случаях при работе с файловыми путями. #pathlib
2 634
17
VisPy VisPy — это библиотека для визуализации данных в Python, предназначенная для создания высокопроизводительных интерактив
VisPy VisPy — это библиотека для визуализации данных в Python, предназначенная для создания высокопроизводительных интерактивных визуализаций. Она использует библиотеку OpenGL для рендеринга и обеспечивает доступ к графическим возможностям вашего компьютера через современный Python API. После установки библиотеки, вы можете создать графические приложения с использованием VisPy. В примере на картинке создается окно с красным треугольником. VisPy предоставляет широкие возможности для создания 2D и 3D визуализаций, а также возможность работы с пользовательским вводом, анимациями и интерактивностью. Вы можете найти дополнительные примеры и документацию на официальном сайте VisPy, чтобы более подробно изучить возможности этой библиотеки и начать создавать собственные визуализации. #python
2 583
18
Валидаторы данных Как правило, разработчики пишут регулярные выражения для обработки специфических строк. Но для таких данных
Валидаторы данных Как правило, разработчики пишут регулярные выражения для обработки специфических строк. Но для таких данных как, почта или ссылка, изобретать велосипед не нужно. Модуль validators позволяет использовать уже готовые валидаторы для самых распространенных задач. В примере можете как раз увидеть валидацию почты и ссылок. Помимо этого, validators позволяет также работать с ipv4, ipv6, mac адресами и многим другим. В итоге, имеем лаконичный и простой модуль с хорошим функционалом. #validators
2 545
19
Отправляем запросы с HTTPX Интересный пакет для работы с веб-запросам. Как говорят сами разработчики, это HTTP клиент следующ
Отправляем запросы с HTTPX Интересный пакет для работы с веб-запросам. Как говорят сами разработчики, это HTTP клиент следующего поколения. Сравнивая с привычным requests, у httpx есть следующие преимущества: — Стандартный синхронный интерфейс, но также есть поддержка асинхронности — Поддержка HTTP/1.1 и HTTP/2 — Возможность отправлять запросы напрямую к WSGI и ASGI приложениям — Полная поддержка аннотаций типов — 100% покрытие тестами В общем, очень классная альтернатива большинству популярных пакетов, советую посмотреть их доки. Еще у них есть туториал для продвинутого использования. #httpx
2 707
20
Добавляем классу большую функциональность На прошлой неделе мы объясняли декоратор @classmethod, а сейчас рассмотрим @staticm
Добавляем классу большую функциональность На прошлой неделе мы объясняли декоратор @classmethod, а сейчас рассмотрим @staticmethod. @staticmethod можно воспринимать как метод, который "не знает, к какому классу относится". Он просто получает переданные аргументы, без неявного первого аргумента, и его определение не изменяется через наследование. Еще раз: статические методы прикреплены к классу лишь для удобства — и не могут менять состояние ни класса, ни его экземпляра. Зачем использовать. Статические методы делают код более читабельным и повторно используемым. Его также удобнее использовать для импорта по сравнению с обычными функциями, поскольку функцию не нужно отдельно импортировать. В чем же разница? @classmethod используется в суперклассе для определения того, как метод должен вести себя, когда он вызывается разными дочерними классами. @staticmethod используется, когда мы хотим вернуть объект, независимо от вызываемого дочернего класса.
2 805