Just Python
🐍Простое изучение Python. Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Канал на бирже: telega.in/c/justpython_it РКН: clck.ru/3MnbSc
Show more📈 Analytical overview of Telegram channel Just Python
Channel Just Python (@justpython_it) in the Russian language segment is an active participant. Currently, the community unites 10 057 subscribers, ranking 12 218 in the Technologies & Applications category and 65 146 in the Russia region.
📊 Audience metrics and dynamics
Since its creation on невідомо, the project has demonstrated rapid growth, gathering an audience of 10 057 subscribers.
According to the latest data from 14 June, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by -62 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 2.50%. Within the first 24 hours after publication, content typically collects 1.50% reactions from the total number of subscribers.
- Post reach: On average, each post receives 252 views. Within the first day, a publication typically gains 151 views.
- Reactions and interaction: The audience actively supports content: the average number of reactions per post is 0.
- Thematic interests: Content is focused on key topics such as theory, строка, модуль, url, индекс.
📝 Description and content policy
The author describes the resource as a platform for expressing subjective opinions:
“🐍Простое изучение Python.
Ссылка: @Portal_v_IT
Сотрудничество: @oleginc, @tatiana_inc
Канал на бирже: telega.in/c/justpython_it
РКН: clck.ru/3MnbSc”
Thanks to the high frequency of updates (latest data received on 15 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.
map(), filter().
Но будьте осторожны, некоторые питонисты не любят функциональщину... Я в том числе.
#theory // Just Pythonpython3 -O foo.py.
#theory // Just Python@staticmethod и @classmethod
@staticmethod обозначает метод статическим. @classmethod привязывает метод к классу. Теперь перейдём к примеру.
__new__ это статический метод и он используется для создания экземпляра класса. dict.fromkey() это ещё один способ создания словаря и это уже classmethod.
#theory // Just Python__get__(obj, objtype), __set__(obj, value) или __delete__(obj).
Они позволяет менять поведения получения значения атрибута, его установки и удаления. Есть хороший HowTo на эту тему.
#theory // Just Python__getitem__.
Зачем? Она используется в numpy. Может быть индикатором того, что тут код надо ещё написать. Или использоваться в аннотации типов.
#theory // Just Python__pycache__
Вас не бесит эта папка? Возможно, вы её и не встречали, но знайте, что она хранит байткод приложения. Таким образом быстрее проходит импорт и запуск.
В ней можно найти .pyc и .pyo файлы. Это байткод и оптимизированный байткод. Они создаются заново, если код программы изменился.
Если очень интересно, зачем нужно переводить код в байткод, то можете почитать PEP 3147.
#theory // Just Pythonenumerate(iter, start=0) — проходится по итератору и возвращает (индекс, значение). Если задать start, то индекс сместиться на start единиц.
zip(a, b, c...) — параллельно проходит по всем последовательностям, возвращая по элементу с каждого.
reversed(obj) — переворачивает obj. Если это невозможно, выдаёт ошибку.
#theory // Just Pythonkey=value.
Все аргументы до косой черты (/) считаются позиционными, то есть передать в них данные можно только в определённом порядке.
Все аргументы после звёздочки (*) считаются ключевыми, то есть передать данные можно только с помощью key=value.
#theory // Just Python__init__ и __new__
__new__(cls) создаёт экземпляр класса. Это статический метод, который вызывается когда мы пишем MyClass().
В то время как __init__(self) инициализирует класс. То есть задаёт значения переменным, что-то считает.
__init__ всегда вызывается после __new__, если функция вернула экземпляр cls, то есть класса.
#theory // Just Pythonimport <package> — просто импорт.
2. from <package> import <obj> — «вытаскивает» obj (функция, класс, переменная) из пакета. Можно импортировать всё, если написать на место <obj> звёздочку.
3. import <package> as <name> — импортирует модуль и задаёт имя, записанное после as. Работает и с from <package> import <obj> as <name>.
Последнее удобно использовать для совместимости или если у вас несколько модулей, которые работают одинаково.
#theory // Just Python__all__ ?
Вот вы написали from module import * и к вам в код попало кучу классов, которые используются только внутри модуля, снаружи они бесполезны.
Избавиться от мусора можно, если записать в __all__ список имён всех объектов (классов, функций, переменных), которые надо импортировать. Документация.
Кстати, объекты, которые начинаются на нижнее подчёркивание тоже не импортируются.
#theory // Just Python__hash__. Чаще всего это неизменяемые типы (tuple, str) или пользовательские классы.
После нам нужна хеш-таблица. Примерная её реализация есть на фото выше. Разобраться, как она работает, можно самостоятельно, но лучше прочитать классную статью, из которой я и украл код :)
#theory // Just Python
Available now! Telegram Research 2025 — the year's key insights 
