en
Feedback
Python RU

Python RU

Open in Telegram

Все для python разработчиков админ - @haarrp @python_job_interview - Python собеседования @ai_machinelearning_big_data - машинное обучение @itchannels_telegram - 🔥лучшие ит-каналы @programming_books_it - it книги @pythonl РКН: clck.ru/3Fmy2j

Show more

📈 Analytical overview of Telegram channel Python RU

Channel Python RU (@pro_python_code) in the Russian language segment is an active participant. Currently, the community unites 12 394 subscribers, ranking 9 877 in the Technologies & Applications category and 52 233 in the Russia region.

📊 Audience metrics and dynamics

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

According to the latest data from 02 September, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by -24 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 8.06%. Within the first 24 hours after publication, content typically collects 3.26% reactions from the total number of subscribers.
  • Post reach: On average, each post receives 999 views. Within the first day, a publication typically gains 404 views.
  • Reactions and interaction: The audience actively supports content: the average number of reactions per post is 6.
  • Thematic interests: Content is focused on key topics such as api, docker, github, sql, linux.

📝 Description and content policy

The author describes the resource as a platform for expressing subjective opinions:
Все для python разработчиков админ - @haarrp @python_job_interview - Python собеседования @ai_machinelearning_big_data - машинное обучение @itchannels_telegram - 🔥лучшие ит-каналы @programming_books_it - it книги @pythonl РКН: clck.ru/3Fmy2j

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

12 394
Subscribers
+524 hours
+67 days
-2430 days
Posts Archive
Python RU
12 392
Магические методы и пустые списки Методы с двойным подчеркиванием в начале и в конце, например, __eq__, __hash__, __init__, в Python называют магическими методами. Их назвали так, потому что они добавляют магию✨ в поведение класса. Например, метод __init__ неявно вызывается при инициализации объекта: Foo: def __init__(self, a, b): self.a = a self.b = b foo = Foo(7, 9) # вызывается __init__ print(foo.a, foo.b) # 7, 9 Но сегодня я хочу поговорить о магичесом методе __bool__. В тех классах, где этот метод определен, он сообщает интерпретатору, как оценить булево значение произвольного объекта. Зачем нам это? Это нестареющая классика: чтобы проверить, словарь или список на непустоту, начинающие часто используют стиль как в C++: if len(a) != 0: pass В то время как PEP8 рекомендует делать просто: if not a: pass И это работает ровно потому, что в момент if a: вызывается метод __bool__ класса список. Для пользовательских объектов, где __bool__ не перегружен, по умолчанию возвращается True. if foo: print(True) else: print(False) # True Но если добавить Foo: def __init__(self, a, b): self.a = a self.b = b def __bool__(self): return False То поведение изменится: if foo: print(True) else: print(False) # False Кстати, в случае, если метода __bool__ в классе нет, то интерпретатор будет искать метод __len__ (длина). Поведение такое же: если __len__ возвращает 0, то логическое значение оценивается как False. Что с этим делать? Помнить, что falsy (значения, которые оцениваются как False) в Python это: 🐙 пустые словари {}, 🐙 списки [], 🐙 кортежи (), 🐙 множества set(), 🐙 строки "", 🐙 пустые range(0), 🐙 нули любого численного типа: 0, 0.0, 0j 🐙 константы None и собственно False А truthy значения это: 🐙 любые пользовательские объекты по умолчанию 🐙 непустые словари, множества, строки, списки, ... 🐙 константа True И писать проверку на непустоту красиво: not a: pass #magic #dunder #bool @pro_python_code

Python RU
12 392
Что выведет код?
Anonymous voting

Python RU
12 392
photo content

Python RU
12 392
Думаете о карьере разработчика? Прокачайте свои навыки на бесплатном онлайн-интенсиве по разработке на С++. Для участия нужна
Думаете о карьере разработчика? Прокачайте свои навыки на бесплатном онлайн-интенсиве по разработке на С++. Для участия нужна только регистрация: 👉 https://clc.to/HDtLfw За 3 дня вы: 💡 освоите синтаксис С++; 💡 разберётесь в типах и структурах данных; 💡 сможете установить среду разработки и применить стандартную библиотеку; 💡 изучите работу сетевых соединений; 💡 создадите высокопроизводительный сервер для чатов. 🎉 За регистрацию вы получите чек-лист полезных материалов для C++ разработчика. После интенсива подарим участникам электронную книгу Пола Доэрти и Джеймса Уилсона «Человек + машина» издательства МИФ. Подключайтесь к прямым эфирам и используйте возможность получить сертификат на 10 тысяч рублей на любой курс Skillbox. Увидимся 26 мая в 21:00 по московскому времени!

Python RU
12 392
Малоизвестная фишка генератора Если функция принимает единственный аргумент, то можно в нее передать генераторное выражение без скобок: >>> sum(x * x for x in range(5)) 30 Тоже самое, что и: >>> sum((x * x for x in range(5))) 30 Но вне вызова функции генератор недопустимо использовать без скобок – это синтаксическая ошибка: >>> g = x * x for x in range(5) File "<stdin>", line 1 g = x * x for x in range(5) ^ SyntaxError: invalid syntax

Python RU
12 392
Каким будет результат выполнения кода?
Anonymous voting

Python RU
12 392
photo content

Python RU
12 392
🔥 CompressedCrack Python скрипт для подбора паролей к zip и rar архивам. CompressedCrack - простой и эффективный скрипт для подбора паролей к zip и rar архивам. Установка: $ git clone https://github.com/thanhminh6996/CompressedCrack.git $ cd ./CompressedCrack Использование: Нас интересует скрипт crack.py который принимает несколько параметров: $ python crack.py -i file_name min_character max_character characters 🌵 -i file_name : путь до архива. 🌵 min_character: минимальное количество символов в пароле. 🌵 max_character: максимальное количество символов в пароле. 🌵 characters: используемые в пароле символы по которым будет осуществляться перебор, 123qwerty!@$ и т.д. $ python crack.py -i file.zip 1 5 1234567890 ⚙️ GitHub/Инструкция @pro_python_code

Python RU
12 392
Singleton (Одиночка) — порождающий шаблон проектирования, гарантирующий, что в однопроцессном приложении будет единственный экземпляр некоторого класса, и предоставляющий глобальную точку доступа к этому экземпляру. 📎 Реализация синглтона через декоратор класса: def singleton(cls): # храним все разные синглтоны с одном словаре (класс -> экземпляр) instances = {} def getinstance(): # если класса нет среди ключей нашего словаря - создадим экземпляр if cls not in instances: instances[cls] = cls() # вернем ссылку на него return instances[cls] return getinstance Вот так мы помечаем, что класс MySingleton – синглтон: @singleton class MySingleton: def __init__(self): self.x = 10 print("__init__") 📎 Пример (проверяем единственность экземляра): >>> x1 = MySingleton() init >>> x2 = MySingleton() >>> x1 is x2 True >>> x1.x = 100 >>> x2.x 100 • init было вызвано единажды • Обе переменные указывают на один экземпляр • При изменении полей в одном экземпляре, они меняются и во втором. Плохо то, что MySingleton здесь – это функция (результат работы декоратора), а не класс: вы не можете вызывать класс-методы у нее. Эта проблема решается использованием метаклассов. # обратите внимание, метакласс наследован от type class Singleton(type): _instances = {} def __call__(cls, *args, **kwargs): if cls not in cls._instances: cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) return cls._instances[cls] Применение (Python 3): class MySingleton(metaclass=Singleton): def __init__(self): self.x = 10 print("__init__") ⚠️ Не злоупотребляйте синглтонами, они осложняют тестирование кода.

Python RU
12 392
🔥 Полезные библиотеки Python. Facebook Friend List Scraper Facebook Friend List Scraper - OSINT инструмент для сбора имен и никнеймов пользователей из больших списков друзей Facebook без ограничения скорости. 📝 Статья ⚙️ GitHub/Инструкция @pro_python_code

Python RU
12 392
Выберите правильный вариант
Anonymous voting

Python RU
12 392
Что выведет код?
d = {"a": 2, "b": 3, "c": 2}
f = lambda: zip(d.values(), d.keys())
max_ = max(f())
min_ = min(f())
print(max_, min_)

Python RU
12 392
Измерение времени выполнения кода Часто на форумах и чатах возникают горячие споры о том, какой же вариант кода из нескольких выполняется быстрее. К счастью, в Python есть модуль timeit, который позволяет быстро замерить и сравнить производительность кода. 📎 Пример: определим, какой вариант кода быстрее:
>>> import timeit
>>> timeit.timeit('"-".join(str(n) for n in range(100))', number=10000)
0.23387694358825684
>>> timeit.timeit('"-".join([str(n) for n in range(100)])', number=10000)
0.20793890953063965
>>> timeit.timeit('"-".join(map(str, range(100)))', number=10000)
0.2012779712677002

Оказалось, что третий. Если в тестируемом кусочке кода вам потребуется обратиться к переменным или модулям из глобальной зоны видимости, то удобно воспользоваться параметром globals и присвоить его результаты функции globals().
>>> import math
>>> my_const = 6.28
>>> timeit.timeit('math.cos(my_const)', globals=globals())
0.12635547306854278

Можно также передавать в timeit имя функции (без параметров):
>>> import timeit
>>> def foo(): "-".join(map(str, range(1000)))
...
>>> timeit.timeit(foo, number=1000)

📎 timeit можно вызвать из терминала:
python -m timeit -s "from math import sqrt" -n 10000 "x = sqrt(25)"

После ключа -s идет строка инициализации; она выполнится единожды. Ключ -n установит число итераций теста (рекомендуется не меньше 1000). ⚠️ Помните, что результаты тестов могут отличаться в зависимости от вашего компьютера, ОС, версии Python, фаз луны и много еще чего. Также советуем вам не увлекаться чрезмерной оптимизацией во вред читаемости кода. Желаем вам продуктивного программирования!

Python RU
12 392

Python RU
12 392
🗣 Преобразование текста в речь Читать @pro_python_code

Python RU
12 392
Подборка уроков Django Уроки @pro_python_code

Python RU
12 392
Создайте искусственный интеллект сами! 23–25 мая в 21:00 по московскому времени участвуйте в онлайн-интенсиве. Познакомитесь
Создайте искусственный интеллект сами! 23–25 мая в 21:00 по московскому времени участвуйте в онлайн-интенсиве. Познакомитесь с технологиями машинного обучения и создадите чат-бота на Python. Бесплатно! Узнайте больше и запишитесь: 👉 https://clc.to/_p1gYg. ✔️ Узнаете, что такое NLU и как компьютер понимает естественную речь. ✔️ Познакомитесь с основами программирования на Python. ✔️ Разберёте архитектуру «умных» чат-ботов. ✔️ Создадите чат-бота, научите его говорить и подключите к Telegram. 🎁 Все участники получат электронную книгу Пола Доэрти и Джеймса Уилсона «Человек + машина» издательства МИФ. Присоединяйтесь, задавайте вопросы и получите сертификат на 10 тысяч рублей на любой курс Skillbox.

Python RU
12 392
Что выведет код? Ответ: True False True @pro_python_code
Что выведет код? Ответ: True False True @pro_python_code

Python RU
12 392
Попробуйте себя в качестве веб-разработчика на Python — cоздайте свое Flask-приложение! 🗓 23 мая состоится урок «Знакомство
Попробуйте себя в качестве веб-разработчика на Python — cоздайте свое Flask-приложение! 🗓 23 мая состоится урок «Знакомство с веб-разработкой на Flask». Мы познакомимся с основами веб-разработки на Flask, научимся создавать и рендерить шаблоны страниц. Вы попробуете создать Flask-приложение, роуты и обработать различные HTTP-методы на Flask. 👉🏻 Регистрация на открытый урок Еще больше интересных задач и полезных знаний ждет вас на онлайн-курсе «Специализация Python Developer» от OTUS. Программа предназначена для тех, кто хочет с нуля освоить востребованную профессию Python-разработчик до компетенций, соответствующих Middle-уровню.

Python RU
12 392
🔐 Асимметричное шифрование в python Читать Код @pro_python_code