Python Guru | Всё про Python
قناة بسيطة
Агрегатор полезных материалов по Python Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Реклама: telega.in/channels/+ugxIOUCsAc43N2Zi/card?r=o8lGV6A1
إظهار المزيد3 089
المشتركون
-124 ساعات
-37 أيام
-1130 أيام
أرشيف المشاركات
Если вы уже пробовали ChatGPT, DeepSeek или Cursor – вы знаете проблему: они помогают, но большую часть работы всё равно делаете вы.
Команда Зерокодера разобрала Claude Code и запустила бесплатный практикум, где в прямом эфире покажет, как собрать систему, в которой ИИ берет задачи на себя – без ручного кода и лишних сервисов.
Что вы получите на эфире:
– почему нейросети дают ответы, но не доводят задачи до результата – и как это исправить;
– как работать в одном окне без постоянных переключений;
– как делегировать рутину ИИ: от правок до тестов;
– как применять ИИ в работе: от MVP до автоматизаций и заработка;
– как перейти от «помощника» к системе, где ИИ реально выполняет задачи.
И главное – понятно объяснят, как из пользователя нейросетей перейти в того, кто использует ИИ на максимум.
🎁 Бонус: гайд по Claude Code + примеры внедрения
Бесплатный практикум – по ссылке.
Как происходят утечки переменных цикла (ч.1)
Но x никогда не был определен вне области действия цикла for...
В Python for-циклы используют область, в которой они существуют, и оставляют за собой определенную переменную цикла. Это также применимо, если мы ранее явно определили переменную for-loop в глобальном пространстве имен. В этом случае он повторно свяжет существующую переменную.
Python Guru
Удаление элемента списка во время итерации (ч.2)
Почему вывод такой[2, 4]?
Итерация списка выполняется индекс за индексом, и когда мы удаляем 1 из list_2 или list_4, содержимое списков теперь [2, 3, 4]. Остальные элементы сдвинуты вниз, т.Е. 2 находятся с индексом 0, а 3 - с индексом 1. Поскольку следующая итерация будет смотреть на индекс 1 (который является 3), 2 он полностью пропускается. Аналогичная вещь произойдет с каждым альтернативным элементом в последовательности списков.
Обратитесь к этому потоку StackOverflow, объясняющему пример
Смотрите также этот приятный поток StackOverflow для аналогичного примера, связанного со словарями в Python.
Python Guru
Удаление элемента списка во время итерации (ч.1)
Никогда не стоит менять объект, над которым вы выполняете итерацию. Правильный способ сделать это - выполнить итерацию по копии объекта вместо этого, и list_3[:] делает именно это.
Разница между del, remove и pop:
del var_name просто удаляет привязку var_name из локального или глобального пространства имен (вот почему list_1 это не влияет).
remove удаляет первое совпадающее значение, а не конкретный индекс, повышает ValueError, если значение не найдено.
pop удаляет элемент с определенным индексом и возвращает его, поднимает, IndexError если указан недопустимый индекс.
Python Guru
Что будет с интернетом?
Сегодня «просто загуглить» нужную информацию уже не получается. Полезные ресурсы блокируются, и находить знания стало в разы сложнее, чем полгода назад.
Если вы читаете мой канал, вам точно пригодятся эти Tech-авторы. В одну подборку я собрал тех, кто пишет про IT, нейросети и безопасность — Подписывайтесь
Считаю, что в наше время нужно делиться полезной информацией со всеми, поэтому рассказываю вам про экспертов, которых читаю сам.
Внутри подборки:
• ИИ: советы по нейрогенерации, вайб-кодинг и библиотеки промптов • Анонимность и ИБ: как полностью убрать свой след из сети и защитить данные • IT и карьера: как расти в должности и получать офферы от топовых компанийЭта папка — самый простой способ собрать в одном месте знания, за которыми сейчас приходится охотиться! Подписка в 1 клик: https://t.me/addlist/OKitlbwoClVhNGFi
Переменная вне области видимости (ч.3)
Чтобы изменить переменную внешней области a в another_inner_func, используйте nonlocal ключевое слово. Нелокальный оператор используется для ссылки на переменные, определенные в ближайшей внешней (исключая глобальную) области видимости.
Ключевые слова global и nonlocal говорят интерпретатору python не объявлять новые переменные и искать их в соответствующих внешних областях.
Прочтите это короткое, но потрясающее руководство, чтобы узнать больше о том, как работают пространства имен и разрешение области видимости в Python.
Python Guru
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
