Just Python
前往频道在 Telegram
🐍Простое изучение Python. Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Канал на бирже: telega.in/c/justpython_it РКН: clck.ru/3MnbSc
显示更多📈 Telegram 频道 Just Python 的分析概览
频道 Just Python (@justpython_it) 俄语 语言赛道中的 是活跃参与者。目前社区聚集了 10 078 名订阅者,在 技术与应用 类别中位列第 12 226,并在 俄罗斯 地区排名第 65 243 位。
📊 受众指标与增长动态
自 невідомо 创建以来,项目保持高速增长,吸引了 10 078 名订阅者。
根据 05 六月, 2026 的最新数据,频道保持稳定运转。过去 30 天订阅人数变化为 -66,过去 24 小时变化为 -3,整体触达仍然可观。
- 认证状态: 未认证
- 互动率 (ER): 平均受众互动率为 2.56%。内容发布后 24 小时内通常能获得 1.61% 的反应,占订阅者总量。
- 帖子覆盖: 每篇帖子平均可获得 258 次浏览,首日通常累积 162 次浏览。
- 互动与反馈: 受众积极参与,单帖平均反应数为 0。
- 主题关注点: 内容集中在 theory, строка, модуль, url, индекс 等核心主题上。
📝 描述与内容策略
作者将该频道定位为表达主观观点的平台:
“🐍Простое изучение Python.
Ссылка: @Portal_v_IT
Сотрудничество: @oleginc, @tatiana_inc
Канал на бирже: telega.in/c/justpython_it
РКН: clck.ru/3MnbSc”
凭借高频更新(最新数据采集于 06 六月, 2026),频道始终保持新鲜度与高覆盖。分析显示受众积极互动,使其成为 技术与应用 类别中的关键影响点。
10 078
订阅者
-324 小时
-167 天
-6630 天
帖子存档
10 078
😳 С 500р я сделала 50.000 рублей за один день!
Как? Чего? А я также смогу? Если приложите 2 часа свободного времени и желания учиться, то сделаете даже больше.
👍👍👍👍👍 И это не шутки. Анастасия — инвестор, которая создала свой приватный-канал, с помощью которого уже сегодня вы можете заработать целую зп за 1 день
❤️❤️❤️❤️❤️ От вас не нужно сверх способностей, она всем поможет и подскажет. Это полностью законный заработок и главное — стабильный
Подписывайтесь, доступ даем ровно 24 часа, дальше удаляем. Один клик и обеспечь себе стабильный заработок на всю жизнь! 👇🏻
10 078
Беспорядок внутри порядка * (ч.2)
Хорошо, так почему изменение порядка повлияло на длину сгенерированного set объект? Ответ заключается только в отсутствии непереходного равенства.
Поскольку наборы представляют собой "неупорядоченные" коллекции уникальных элементов, порядок, в котором вставляются элементы, не должен иметь значения. Но в данном случае это действительно имеет значение.
#theory // Just Python
10 078
Беспорядок внутри порядка * (ч.1)
Причина, по которой непереходное равенство не соблюдалось среди dictionary, ordered_dict и another_ordered_dict, заключается в том, как eq метод реализован в OrderedDict классе.
А причина такого равенства в поведении заключается в том, что он позволяет OrderedDict заменять объекты напрямую везде, где используется обычный словарь.
#theory // Just Python
10 078
Осталось 24 часа, чтобы забрать 👇🏼
- доступ к бесплатному интенсиву "Первые деньги на вайбкодинге" (старт уже завтра 7.04 в 19.00)
- уроки по программированию с нейронками
- 50 бесплатных нейросетей, чтобы кодить без остановки
- «Библиотека промптов для заработка на вайбкодинге», которые помогут упаковать портфолио и общаться с клиентами так, чтобы покупали
Все бонусы уже ждут тебя в закрытом канале по вайбкодингу👇
Вступить в закрытый канал
Вступить в закрытый канал
Вступить в закрытый канал
10 078
В связи с нынешними ограничениями по работе Telegram, создали аналог канала в Max — Заметки Питониста
Если у вас возникают проблемы с загрузкой контента, переходите в наш дублированный канал — https://max.ru/pythontest_it
10 078
В глубине души мы все одинаковые (ч.2)
Идентификатор объекта уникален только на протяжении всего срока службы объекта. После уничтожения объекта или до его создания что-то еще может иметь тот же идентификатор.
Как вы можете заметить, порядок, в котором уничтожаются объекты, - это то, что имеет здесь решающее значение.
#theory // Just Python
10 078
В глубине души мы все одинаковые (ч.1)
При id вызове Python создал объект WTF класса и передал его id функции. id Функция берет его id (его ячейку памяти) и выбрасывает объект. Объект уничтожен. Когда мы делаем это дважды подряд, Python выделяет ту же ячейку памяти и для этого второго объекта.
Поскольку (в CPython) id в качестве идентификатора объекта используется ячейка памяти, идентификатор двух объектов одинаков.
#theory // Just Python
10 078
Как вывести переменную и строку в Python, разделив их запятыми
Вы можете указать строку и переменную в качестве аргументов функции print(), просто перечислив их через запятую.
#theory // Just Python
10 078
Хэш-функций (ч.2)
Как Python нашел 5 в словаре, содержащем 5.0? Python делает это за постоянное время без необходимости сканировать каждый элемент с помощью хэш-функций. Когда Python ищет ключ foo в dict, он сначала выполняет вычисления hash(foo) (которые выполняются в постоянном времени). Поскольку в Python требуется, чтобы объекты, которые сравниваются равными, также имели одинаковое хэш-значение (docs здесь), 5, 5.0 и 5 + 0j имеют одинаковое хэш-значение.
#theory // Just Python
10 078
Хэш-функций (ч.1)
Когда вы это делаете some_dict[5] = "Python", Python находит существующий элемент с эквивалентным ключом 5.0 -> "Ruby", перезаписывает его значение на месте и оставляет исходный ключ в покое.
#theory // Just Python
10 078
Хэш брауни (ч.2)
Итак, как мы можем обновить ключ на 5 (вместо 5.0)? На самом деле мы не можем выполнить это обновление на месте, но что мы можем сделать, это сначала удалить ключ (del some_dict[5.0]), а затем установить его (some_dict[5]), чтобы получить целое число 5 в качестве ключа вместо плавающего 5.0, хотя это должно быть необходимо в редких случаях.
#theory // Just Python
10 078
Хэш брауни (ч.1)
Уникальность ключей в словаре Python определяется эквивалентностью, а не идентичностью. Итак, даже несмотря на то, что 5, 5.0 и 5 + 0j являются различными объектами разных типов, поскольку они равны, они не могут оба находиться в одном и том же dict (или set). Как только вы вставите любой из них, попытка поиска любого отдельного, но эквивалентного ключа завершится успехом с исходным отображенным значением (вместо сбоя с KeyError)
#theory // Just Python
10 078
Как не использовать оператор is
Тут оба a и b ссылаются на один и тот же объект при инициализации с одинаковым значением в одной строке. Это происходит когда a и b устанавливаются в 257 значения в одной строке, интерпретатор Python создает новый объект, а затем одновременно ссылается на вторую переменную.
Если вы делаете это в отдельных строках, он не "знает", что уже существует 257 как объект. Это оптимизация компилятора, и она особенно применима к интерактивной среде. Когда вы вводите две строки в живой интерпретатор, они компилируются отдельно, следовательно, оптимизируются отдельно.
#theory // Just Python
10 078
Хэш брауни (ч.2)
Итак, как мы можем обновить ключ на 5 (вместо 5.0)? На самом деле мы не можем выполнить это обновление на месте, но что мы можем сделать, это сначала удалить ключ (del some_dict[5.0]), а затем установить его (some_dict[5]), чтобы получить целое число 5 в качестве ключа вместо плавающего 5.0, хотя это должно быть необходимо в редких случаях.
#theory // Just Python
10 078
Хэш брауни (ч.1)
Уникальность ключей в словаре Python определяется эквивалентностью, а не идентичностью. Итак, даже несмотря на то, что 5, 5.0 и 5 + 0j являются различными объектами разных типов, поскольку они равны, они не могут оба находиться в одном и том же dict (или set). Как только вы вставите любой из них, попытка поиска любого отдельного, но эквивалентного ключа завершится успехом с исходным отображенным значением (вместо сбоя с KeyError)
#theory // Just Python
10 078
😳 Нейросети уже заменяют людей
Пока ты тратишь время, другие забирают по 10-15к за заказ через нейросетиВ моём канале ты найдёшь: >> Как выйти на 100.000₽ на фрилансе делая сайты нейронкой? >> Как находить клиентов за 1 день (чек-лист на 4 страницы) ? >> Почему заказчикам выгоднее купить у тебя, а не делать самим? Просто зайти или ныть, что мало денег? Выбор за тобой: https://t.me/+jvpIhGyXWcUxZmRi
10 078
Разница между is и ==
is оператор проверяет, ссылаются ли оба операнда на один и тот же объект (т.Е. он проверяет, совпадает ли идентификатор операндов или нет).
== оператор сравнивает значения обоих операндов и проверяет, совпадают ли они.
Это is для равенства ссылок и == для равенства значений.
256 является существующим объектом, но 257 им не является. При запуске python будут выделены числа от -5 до 256. Эти числа используются часто, поэтому имеет смысл просто иметь их наготове.
#theory // Just Python
10 078
Будьте осторожны с цепными операциями (ч.2)
Такое поведение в этом примере может показаться вам глупым но, оно фантастично с такими вещами, как a == b == c и 0 <= x <= 100. Поэтому 1 > 0 < 1 эквивалентно, (1 > 0) and (0 < 1) который вычисляется как True и Выражение (1 > 0) < 1 эквивалентно True < 1.
Итак, 1 < 1 вычисляется как False
#theory // Just Python
10 078
Будьте осторожны с цепными операциями (ч.1)
Согласно документации, если a, b, c, ..., y, z являются выражениями, а op1, op2, ..., opN - операторами сравнения, то op1 является op2 c ... y opN z эквивалентен op1 b и b op2 c и ... y opN z, за исключением того, что каждое выражение вычисляется не более одного раза.
Из-за этого мы получаем что, False is False is False эквивалентно (False is False) and (False is False) и True is False == False эквивалентно (True is False) and (False == False) и поскольку первая часть инструкции (True is False) вычисляется как False, общее выражение вычисляется как False.
#theory // Just Python
10 078
Строки иногда могут быть сложными (ч.3)
Резкое изменение выходных данных четвертого фрагмента связано с методом глазковой оптимизации, известным как постоянное сворачивание. Это означает, что выражение 'a'*20 заменяется на 'aaaaaaaaaaaaaaaaaaaa' во время компиляции, чтобы сэкономить несколько тактов во время выполнения. Постоянное сгибание происходит только для строк, имеющих длину менее 21. (Почему? Представьте размер .pyc файла, сгенерированного в результате выражения 'a'*10**10). Вот исходный код реализации для того же самого.
#theory // Just Python
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
