Python Guru | Всё про Python
Закрытый канал
Агрегатор полезных материалов по Python Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Реклама: telega.in/channels/+ugxIOUCsAc43N2Zi/card?r=o8lGV6A1
Больше3 146
Подписчики
-124 часа
-77 дней
-3830 день
Архив постов
How Hackers Bypass CAPTCHAs with Python
CAPTCHA — распространенный способ защиты от автоматических атак, но опытные злоумышленники могут обходить их с помощью инструментов на основе Python и методов машинного обучения.
• Перейти к просмотру
Python Guru
Переменная вне области видимости (ч.2)
Чтобы изменить переменную внешней области a в another_func, мы должны использовать global ключевое слово.
В another_closure_func, a становится локальным для области another_inner_func, но он не был инициализирован ранее в той же области, поэтому выдает ошибку.
Python Guru
Как дообучать локальные LLM?
К 2026 году дообучение локальных LLM стало доступным обычным пользователям. Теперь можно адаптировать модель под свои задачи, без облаков и внешних API. Благодаря текстовому материалу ты узнаешь, как сейчас дообучаются локальные LLM.
• Перейти к просмотру
Python Guru
Переменная вне области видимости (ч.1)
Когда вы присваиваете переменной в области видимости, она становится локальной для этой области. Таким образом, a становится локальным для области another_func, но он не был инициализирован ранее в той же области, что выдает ошибку.
Python Guru
Упрямая del операция (ч.2)
Во втором фрагменте вывода del() не был вызван, потому что предыдущий оператор (>>> y) в интерактивном интерпретаторе создал другую ссылку на тот же объект (в частности, на _ магическую переменную, которая ссылается на результирующее значение последнего не None выражения в REPL), таким образом предотвращая достижение нулевого значения количества ссылок при del y обнаружении.
Вызов globals (или, на самом деле, выполнение чего-либо, что не будет иметь None результата) заставил _ ссылаться на новый результат, отбрасывая существующую ссылку. Теперь количество ссылок достигло 0, и мы видим, что "Удалено!" печатается (наконец-то!).
Python Guru
Упрямая del операция (ч.1)
Фух, наконец-то удалил. Возможно, вы уже догадались, что спасло del от вызова при нашей первой попытке удаления x.
del x напрямую не вызывает x.del().
При del x обнаружении Python удаляет имя x из текущей области видимости и уменьшает на 1 количество ссылок на объект, на который x ссылается. del() вызывается только тогда, когда количество ссылок на объект достигает нуля.
Python Guru
Лучшие бесплатные курсы для новичков
Существует огромное количество бесплатных ресурсов для изучения Python. Однако нужно уметь отфильтровывать качественный материал от маркетингового мусора. В данной подборке учебных материалов акцент сделан на знаниях и практике, а не на платных модулях.
• Перейти к просмотру
Python Guru
Python: руководство по использованию и реализации дескрипторов
Представленные материалы подробно описывают протокол дескрипторов в Python — мощный инструмент для кастомизации логики поиска, хранения и удаления атрибутов объектов. Автор раскрывает устройство магических методов _get__, set, delete_ и нового метода __set_name, который автоматизирует связывание дескриптора с именем переменной. Особое внимание уделяется иерархии приоритетов: дескрипторы данных имеют преимущество над словарем экземпляра, тогда как дескрипторы не-данных уступают ему. В статьях объясняется, как избежать бесконечной рекурсии при помощи защищенных имен атрибутов с нижним подчеркиванием. Также демонстрируется, что такие привычные механизмы, как property, staticmethod, classmethod и slots, работают на базе этого протокола.
• Перейти к просмотру
Python Guru
Модуль tkinter: Создание блокнота
Продолжаем делиться циклом видеоматериалов, благодаря которому ты научишься делать красивые интерфейсы с помощью tkinter. В этот раз автор рассказывает, как легко сделать блокнот.
• Перейти к просмотру
Python Guru
Давайте посмотрим, сможете ли вы догадаться об этом? (ч.1)
Согласно справочнику по языку Python, операторы присваивания имеют вид
(target_list "=")+ (expression_list | yield_expression)Оператор присваивания вычисляет список выражений (помните, что это может быть одно выражение или список, разделенный запятыми, последний выдает кортеж) и присваивает отдельный результирующий объект каждому из целевых списков слева направо. + In (target_list "=")+ означает, что может быть один или более целевых списков. В данном случае целевыми списками являются a, b и a[b] (обратите внимание, что список выражений равен ровно одному, что в нашем случае и есть {}, 5). После вычисления списка выражений его значение распаковывается в целевые списки слева направо. Итак, в нашем случае сначала {}, 5 кортеж распаковывается в a, b, и теперь у нас есть a = {} и b = 5. a теперь присвоен {}, который является изменяемым объектом. Python Guru
Web Scraping with Python That Actually Works
Хватит тратить время на базовые руководства по веб-скрейпингу, которые сразу же дают сбой при работе со сложными реальными сайтами, такими как Amazon и Zillow, из-за защиты от ботов. В этом видео вы найдете подробное руководство по выходу за рамки BeautifulSoup и узнаете, как работать с CAPTCHA, рендерингом JavaScript и блокировкой IP-адресов.
• Перейти к просмотру
Python Guru
Как устроены память и Garbage Collector в CPython?
В Python памятью управляет не только garbage collector. Благодаря данной статье ты узнаешь, как на самом деле устроено управление памятью в CPython.
• Перейти к просмотру
Python Guru
ПАРУ СЛОВ О ChaGPT 5.5 (Spud)
Последние дни активно тестирую новую модель. Если коротко:
— Плюсы: кодинг, миллион токенов контекста и агентский режим — Минусы: логические ошибки, нужно присматривать в сложных задачахБольше всего зацепила именно работа агента. Решил проверить его на своей «боли» — навел порядок в подписках Telegram. В последнее время лента превратилась в бесконечный шум с постами об одном и том же. Дал задачу нейронке: просмотреть мои подписки, убрать лишнее и оставить только тех, кто пишет про реальный опыт, автоматизацию и внедрение ИИ в работу. Модель сама просканировала каналы и собрала отличную подборку. Результат получился реально адекватным, поэтому делюсь этой подборкой. Авторы, которые каждый день пишут полезные об IT и AI доступно и интересно. Подписывайтесь на лучших Tech-специалистов https://t.me/addlist/grlMG1QBY-I5NDk6
Изменение неизменяемого! (ч.2)
+= оператор изменяет список на месте. Назначение элемента не работает, но когда возникает исключение, элемент уже был изменен на месте.
Также есть объяснение в официальном FAQ по Python.
Python Guru
Изменение неизменяемого! (ч.1)
Это может показаться тривиальным, если вы знаете, как работают ссылки в Python.
Цитирую из https://docs.python.org/3/reference/datamodel.html
Неизменяемые последовательности Объект неизменяемого типа последовательности не может измениться после его создания. (Если объект содержит ссылки на другие объекты, эти другие объекты могут быть изменяемыми и могут быть изменены; однако коллекция объектов, на которые непосредственно ссылается неизменяемый объект, не может измениться.)
Python Guru
Turn An Excel Sheet Into An Interactive Dashboard Using Python (Streamlit)
В этом видео показано, как создавать интерактивные информационные панели Excel на Python с использованием библиотеки Streamlit. Streamlit позволяет нам создавать интерактивные информационные панели с помощью нескольких строк кода. Мы начнем с установки необходимых библиотек Python. После этого мы приступим к созданию интерактивной панели мониторинга с помощью Streamlit, которую будет легко настраивать и которая обеспечит отличное взаимодействие с пользователем.
• Перейти к просмотру
Python Guru
Nan-рефлексивность (ч.2)
Из-за прошлого предположения сначала сравнивается идентификатор (поскольку это быстрее) при сравнении двух элементов, а значения сравниваются только тогда, когда идентификаторы не совпадают.
Поскольку идентификаторы x и y различны, учитываются значения, которые также различны; следовательно, сравнение возвращается False на этот раз.
Python Guru
Nan-рефлексивность (ч.1)
'inf' и 'nan' - это специальные строки (без учета регистра), которые при явном приведении к float типу используются для представления математической "бесконечности" и "не числа" соответственно.
Поскольку, согласно стандартам IEEE NaN != NaN, соблюдение этого правила нарушает предположение о рефлексивности элемента коллекции в Python, т. Е. если x является частью коллекции, подобной list, реализации, подобные comparison, основаны на предположении, что x == x.
Python Guru
Уступая от ... return! (ч.2)
В случае с some_func(3), StopIteration возникает в начале из-за return заявления. StopIteration Исключение автоматически перехватывается внутри list(...) оболочки и for цикла. Следовательно, два приведенных выше фрагмента приводят к пустому списку.
Чтобы получить ["wtf"] от генератора some_func, нам нужно перехватить StopIteration исключение,
Python Guru
Уже доступно! Исследование Telegram 2025 — ключевые инсайты года 
