Python Guru | Всё про Python
Закрытый канал
Агрегатор полезных материалов по Python Ссылка: @Portal_v_IT Сотрудничество: @oleginc, @tatiana_inc Реклама: telega.in/channels/+ugxIOUCsAc43N2Zi/card?r=o8lGV6A1
Больше3 090
Подписчики
-124 часа
-37 дней
-1130 день
Архив постов
Сортировка списка словарей по ключу
При работе с данными часто требуется сортировка списка объектов по определенному полю с помощью лямбда функции в параметре key= метода sorted.
Для более сложной сортировки используйте
itemgetter из модуля operator.
Python GuruОткуда нейросеть берет инфу на русском?
Когда я готовлю посты, я часто использую нейросети для фактчекинга и ресерча.
И здесь есть интересная деталь: когда просишь модель найти что-то актуальное именно в русскоязычном сегменте, она практически весь веб-поиск выстраивает вокруг Telegram. Со временем я заметил, что нейронка раз за разом ссылается на одни и те же каналы.
Ради интереса закинул ей промпт:
Собери список Telegram-каналов, на которые ты чаще всего опираешься за последние 90 дней при фактчекинге и поиске инфы по AI и ITВот список, который выдала модель — Посмотреть. Сам проверил, полистал посты и убедился — внутри действительно уникальные авторские каналы: рабочие кейсы, нейрогенерация, автоматизация и свежие новости. Упаковал эти проверенные каналы в одну подборку. Подписывайтесь на лучшие каналы, связанные с AI и IT в русском сегменте. Подписка в 1 клик: 👉 https://t.me/addlist/nmW1uPcTZVlkODIy
Новый уровень ИИ-агентов
OpenAI выкатили линейку GPT-5.6, разделив ее на три режима: Luna, Terra и продвинутый Sol. "Новый уровень" — это именно Sol в режиме Ultra. Модель запускает группу автономных ИИ-агентов, которые сами делят задачу на части, распределяют роли и исправляют ошибки на ходу.
Я проверял Sol, через поиск в сети и работу с базой данных. Попросил собрать лучшую базу каналов по AI | IT. Модель разделила задачу между тремя субагентами:
• Первый собрал базу на основе моих подписок и похожих ресурсов в Telegram • Второй проверил этот список через TGStat на вовлеченность и качество. • Третий объединил данные, убрал повторы и отсеял каналы с сомнительным контентом.Понравилось, что процесс шел наглядно — в логах было видно, как агенты спорили между собой и отклоняли варианты друг друга из-за неуникального контента. Итоговый результат работы ИИ собрал в одну подборку. Уверен, каждый найдет для себя пользу:
• ИИ и технологии: фишки нейрогенерации, библиотеки промптов и вайб-кодинг. • Автоматизация: как внедрять нейросети в бизнес-процессы и экономить время. • IT и карьера: как развивать свои проекты, расти в грейде и выходить на топовые офферы.Подписаться в 1 клик: 👉 https://t.me/addlist/QMPYUBikhOZlMDcy
Пишем игру для терминала
Сегодня мы сделаем классическую игру в автомобильные гонки. Она будет написана на чистом Python, без сторонних библиотек или движков. Вся графика состоит из обычных символов терминала. Также ты узнаешь, что такое неблокирующий ввод и как устроен терминал.
• Перейти к просмотру
Python Guru
Удаление дубликатов из списка
Превращение списка в множество (set) и обратно — самый быстрый способ избавиться от дубликатов.
Однако этот метод не сохраняет порядок элементов. Если порядок важен можно использовать выражение из второго примера.
Хитрость метода
seen.add(x) заключается в том, что он возвращает None, поэтому условие срабатывает только когда элемент встречается впервые.
Python GuruЧасть IV. Религии в IT: от ООП к ИИстерии + Большое расследование Python
Если ты до сих пор не научился ржать над IT-абсурдом и над собой — закрывай эту главу, пока не поздно. Фактура здесь историческая, но мозоли на чувствах верующих обеспечены.
Есть поговорка: «носится как дурак с фантиком». Так вот, куча технических решений в нашей сфере — ровно такие же фантики, которые только прикидываются наукой. Чтобы не промахнуться с выбором технологии, придется копать историю и политику, а не только хайп.
Дальше — провальные идеи, которые рушили судьбы разработчиков: кто-то терял карьеру, кто-то — жизнь. Забудешь их — и будешь наступать на те же грабли снова и снова.
Читать на Хабре
Python Guru
MongoDB: Find
В MongoDB ты можешь использовать методы find() и find one() для поиска данных в коллекции. Точно так же, как оператор SELECT используется для поиска данных в таблице базы данных MySQL. Метод find one() возвращает первое вхождение в выборке. Метод find() возвращает все вхождения в выборке.
Python Guru
Объяснение:
dataclass поддерживает наследование. Поля родительского класса включаются в дочерний класс в порядке объявления (сначала поля из родителя, затем из дочернего). При создании экземпляра B получаем x=1 и y=2. Важно: если в родителе поле с умолчанием, а в дочернем поле без умолчания, будет ошибка порядка (но здесь все с умолчаниями).
Python Guru
Разбиение строки на список
Превращение строки в список с помощью split - базовая операция для дальнейшей обработки данных.
Полезный трюк: если нужно разбить строку по нескольким разделителям, используйте
re.split()
Python GuruRepost from Находки Программиста
📣Универсальный держатель
Цена: ~1300₽
Рейтинг: 5😀
Отзывы: 119 💬
🖱 Заказать
Универсальный регулируемый держатель для планшета или телефона, поможет удобно разместить устройство на кровати или столе, освобождая руки для просмотра видео, чтения, работы и учёбы.
#держатель #девайс
Больше товаров — Находки Программиста
Большой анализ IT-рынка в 2026 году
Делимся полноценным анализом всего IT-рынка России. Более 100 тысяч вакансий со всевозможных площадок, с графиками и цифрами. Указано абсолютно все: зарплаты, актуальная ситуация по компаниям, прогнозы, тренды и многое другое.
• Перейти к просмотру
Python Guru
Полный гайд по созданию анимации
Ранее мы уже делились циклом видеотуториалов по созданию анимации. Если ты ранее пропустил, в заключительной части автор собрал полный гайд по 2D-анимации Manim.
• Перейти к просмотру
Python Guru
zip
Встроенная функция
zip() принимает несколько итерируемых объектов и возвращает последовательность кортежей. Каждый кортеж группирует элементы объектов по их индексу.
Можно провести операцию, обратную zip(), с помощью zip(*).
Python GuruДан целочисленный массив nums, вернуть [nums[i], nums[j], nums[k]] такие, что nums[i] + nums[j] + nums[k] == 0.
В нашем решении сначала список nums сортируется. Затем перебираются все возможные комбинации индексов i, j и k. Их сумма проверяется на равенство target и добавляется в результирующий сет, если равна.
Python Guru
dir
Когда-нибудь задумывались о том, как заглянуть внутрь объекта в Python и посмотреть на его атрибуты? Это может пригодиться при интерактивной сессии в Python, а также для динамического изучения объектов и модулей, с которыми вы работаете.
Python Guru
List и Tuple — зачем нужны и какие отличия
List и Tuple — это два основных типа данных для хранения последовательностей.
List (список) — изменяемый тип данных, можно добавлять, удалять и изменять элементы.
Tuple (кортеж) — неизменяемый тип данных, элементы нельзя изменить после создания.
Основные отличия:
- Списки изменяемые, кортежи - нет;
- Списки удобнее для добавления/удаления элементов;
- Кортежи более эффективны по памяти и быстрее для доступа к элементам.
Для хранения постоянных данных лучше использовать кортежи, а для изменяемых данных — списки.
Python Guru
На бесплатном вебинаре «Стабилизация Python-автотестов: причины и инструменты» разберем, как корректно локализовать источник флаппи-тестов: ошибка лежит в логике теста, в нестабильности окружения или это проблема самого продукта.
Основные блоки:
☑️Диагностика. Как отличить flaky-тест от гейзен-бага и почему стандартный подход «перезапустить еще раз» часто делает только хуже.
☑️Инструментарий стабилизации. Покажем на практике, когда действительно помогает pytest-retry, а когда стоит применить pytest-flakefinder для оценки «здоровья» тестового набора.
☑️Стратегия ожиданий. Разберем, почему фиксированные time.sleep() — антипаттерн, и как внедрить экспоненциальные ожидания с помощью tenacity, не усложняя код.
📆Когда: 28 августа в 17:00 (Мск)
️👩🎓Спикер: Алиса Гусева — специалист в области автоматизированного тестирования
👉Записаться👈
#реклама
О рекламодателе
Вот и всё. Вместо того чтобы гадать, какой именно тест сливает память — можно просто подсмотреть. Инструмент pytest-leak-finder тыкает пальцем в утекающий тест ещё до того, как он успеет всех достать и упасть.
• Перейти к просмотру
Python Guru
Чем плох новый сборщик мусора?
В недавней версии Python 3.14 разработчики заменили классический сборщик мусора на инкрементальный. Но уже в 3.14.5 это решение полностью откатили. По какой причине? Узнаешь из сегодняшнего подробного анализа, с бенчмарками.
• Перейти к просмотру
Python Guru
Использование assert для отладки
Преимущества: Упрощает отладку, позволяя добавлять проверки условий в коде.
Python Guru
