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 057 名订阅者,在 技术与应用 类别中位列第 12 218,并在 俄罗斯 地区排名第 65 146 位。
📊 受众指标与增长动态
自 невідомо 创建以来,项目保持高速增长,吸引了 10 057 名订阅者。
根据 14 六月, 2026 的最新数据,频道保持稳定运转。过去 30 天订阅人数变化为 -62,过去 24 小时变化为 -5,整体触达仍然可观。
- 认证状态: 未认证
- 互动率 (ER): 平均受众互动率为 2.50%。内容发布后 24 小时内通常能获得 1.50% 的反应,占订阅者总量。
- 帖子覆盖: 每篇帖子平均可获得 252 次浏览,首日通常累积 151 次浏览。
- 互动与反馈: 受众积极参与,单帖平均反应数为 0。
- 主题关注点: 内容集中在 theory, строка, модуль, url, индекс 等核心主题上。
📝 描述与内容策略
作者将该频道定位为表达主观观点的平台:
“🐍Простое изучение Python.
Ссылка: @Portal_v_IT
Сотрудничество: @oleginc, @tatiana_inc
Канал на бирже: telega.in/c/justpython_it
РКН: clck.ru/3MnbSc”
凭借高频更新(最新数据采集于 15 六月, 2026),频道始终保持新鲜度与高覆盖。分析显示受众积极互动,使其成为 技术与应用 类别中的关键影响点。
10 057
订阅者
-524 小时
-127 天
-6230 天
帖子存档
10 055
Оператор with
Был придуман, чтобы заменить огромные try/except/finally при работе с файлами/соединениями на более простую конструкцию.
Он самостоятельно выполняет обязательные функции по завершению работы с классом после выполнения всех действий. Об этом в PEP 343.
Оператор использует
__enter__ в самом начале, например, для открытия файла. После выполнения всех операций (или если возникла ошибка), используется __exit__.
#theory // Just Python10 055
Фокус со срезом
Срезы позволяют нам получить подмножество элементов (исключение). Работают они с последовательностями (строки, списки, кортежи, range).
Но если мы возьмём подмножество из ничего (как в примере), то и получим ничего, но это и не приведёт к ошибке.
#theory // Just Python
10 055
Хороший Python
В первом тесте Python получает список, выполняет функцию join (объединяет строки в последовательности) и создаёт новую строку.
Но вот во втором случае Python сразу понимает что
''.join(a.split()) вернёт a, поэтому не выполняет ни split, ни join, а подставляет ту же строку.
#theory // Just Python10 055
Интерпретатор умный
Перед запуском он проходится по файлу и смотрит на первые значения переменных (
a = "string"), которые потом подставляет на месте повторений (если это неизменяемые типы данных).
Именно поэтому, когда вы выполняете код в интерактивном интерпретаторе и как файл, результат может отличаться.
#theory // Just Python10 055
IEEE 754
Это стандарт, который говорит как расставить нолики и единички, чтобы получить float. Он позволяет нам писать 0.3, но из-за него же 0.1 + 0.2 != 0.3.
На эту тему тут был ролик, а я пока расскажу про странные моменты, которые связаны с этим стандартом.
#theory // Just Python
10 055
Строки на несколько строк
Бывают ситуации, когда строку лучше разделить, чтобы она легче читалась, но при этом сохранить её содержимое в полном порядке. В таком случае у нас есть три варианта:
Использовать косую черту (/). Тогда мы переносим выражение на новую строку и ни о чем не заботимся.
Использовать скобки. Смотрите лучше пример. Никаких + использовать не надо, строки сами объединяться.
Использовать тройные кавычки. Внутри тройных кавычек все останется именно таким, как оно есть.
#theory // Just Python
10 055
Всего за 5 минут определите подходящую вам IT-профессию.
Онлайн-школа Skillfactory разработала уникальный профориентационный тест из 18 вопросов. Ответив на них, узнаете наиболее подходящую вам специальность.
Работайте в российских или зарубежных компаниях, в офисе или удаленно. Для айтишников — сниженная ставка по ипотеке, высокая зарплата, комфортные условия и гибкий график.
Переходите по специальной ссылке, чтобы пройти тест, получить карьерную консультацию и мини-курс для выбора профессии в IT или дизайне
Реклама. Информация о рекламодателе по ссылкам в посте.
10 055
Любопытно
round(x) округляет значения до ближайшего чётного числа (в документации так и написано). В википедии можно даже найти такое правило.
Если вам нужно, чтобы 2.5 округлялось до трёх, то посмотрите в сторону decimal с настройкой ctx.rounding = ROUND_HALF_UP. Подробнее.
#theory // Just Python10 055
Создаём интерфейс командной строки
Если вы пишите консольное приложение, то обязаны позаботиться о том, чтобы пользователям было удобно им пользоваться. CLI вам поможет создать fire.
Установка:
pip install fire
Модуль придерживается ООПшного стиля, что сильно упрощает интеграцию к себе в проект.
Также он предоставляет доступ ко всем атрибутам, которые переданы в него. Об этом и не только подробнее в документации.
#theory // Just Python10 055
❗️Появилась инструкция с помощью которой всего за 5 шагов можно обойти замедление YouTube.
Работает абсолютно для любого устройства и без VPN.
Инструкция https://t.me/+yaL8W4GBCaFjNWU0
10 055
Context Manager
Помните про with? Там рассказывалось про его использование с классами, но ничто не мешает использовать его с функциями. Только нужна библиотека contextlib.
Чтобы функция могла работать с with, вы добавляете
@contextmanager или @asynccontextmanager, в зависимости от того, нужно ли вам асинхронное выполнение.
Только ещё вам нужно yield, чтобы вернуть объект, с которым будет работать with и при этом только приостановить работу функции. Подробнее.
#theory // Just Python10 055
Правильная сортировка символов по алфавиту
Буквы сортируются не в алфавитном порядке, а по позиции в таблице UTF-16, получить значение которого можно с помощью
ord(x).
В верхнем регистре символы имеют меньшее значение, чем в нижнем, поэтому они оказались в начале списка.
#theory // Just Python10 055
Упрощаем поиск багов с помощью assert
Функция поиска площади квадрата со стороной 5 должна возвращать 25. А если не вернёт? Самый быстрый способ это проверять — использовать assert.
Если оператор получает на первый аргумент False, то выводит AssertionError с текстом из второго аргумента (если таков имеется).
Чтобы убрать проверку, добавьте флаг -O при запуске приложения:
python3 -O foo.py. Подробнее в документации.
#theory // Just Python10 055
Узнай, сколько лет твоему Telegram аккаунту и заработай токены!
Появился бот, который вычисляет возраст телеграм-аккаунта и начисляет токены $DOGS.
Токен уже ожидает листинг в ближайшие дни!
Переходи по ссылке и забирай бонусные баллы за наш олдовый аккаунт, приглашай друзей и повышай свой баланс, чем старше аккаунт, тем больше баллов.
Bark! Bark! – Dogs 🦴
10 055
Менять списки во время итерации плохая идея, и вот почему:
С помощью итератора мы можем пройтись по элементам списка, так давайте напишем свой итератор и посмотрим, что там происходит внутри.
Как мы видим, поскольку удалили 1 из списка, все элементы сместились влево и на второй позиции уже будет не двойка а тройка.
Её тоже удаляем и получаем
[2, 4]. Поскольку дальше двигаться некуда, итератор останавливает свою работу.
#theory // Just Python10 055
Принцип DRY(не повторяйся)
Don't repeat yourself («не повторяйся») — этот принцип означает, что стоит избегать дублирования кода или данных.
Внесение изменений в такой код становится в разы сложнее. Что если вы забыли добавить фичу в другом файле? Этот вопрос не даст вам покоя.
Следование принципу приводит проект к модульной архитектуре с чётким разделением между бизнес-логикой и программными классами.
#theory // Just Python
10 055
Про метод
str.split(sep)
Все знают, что он разделяет строку по sep, но у него есть свои особенности. И первое, это если sep не указан, то есть None.
Тогда ряды пробелов рассматриваются как один разделитель и, к тому же, в результате не будет пустых строк в начале и в конце.
Если sep передан, то разделители не группируются, а значит на месте повторов образуется ''. Также, разделение пустой строки всегда вернёт [''].
#theory // Just Python10 055
Про десятичные числа
В Python3 к цифрам относится всё, что можно считать цифрами, поэтому код с теста не выдал ошибки.
Это, например, '٠' (арабская ноль). Зачем их добавили? На эту тему есть интересная история, связанная с интернетом.
#theory // Just Python
10 055
Почему так на***?
reversed(x) позволяет пройтись по объекту в обратном порядке. То есть в нашем случае — 3, 2, 1. Но это итератор, а значит пройтись по нему можно только 1 раз.
Если попробовать получить значения ещё раз, то генератор просто ничего не вернёт. Вызывается sorted([3, 2, 1]) == sorted([]) и, понятное дело, мы получаем False.
#theory // Just Python10 055
Готовы к взрыву мозга?
Когда вызывается id(Ok()), создаётся экземпляр класса, функция получает адрес в памяти и выкидывает объект (то есть удаляет его).
Во второй раз происходит то же самое, но на месте, где только что был предыдущий объект появляется новый, точно такой же. И в итоге мы получаем один и тот же адрес.
#theory // Just Python
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
