PythonTalk
4.77K subscribers
1.45K photos
47 videos
7 files
1.32K links
Привет, меня зовут Олег Булыгин 👋

🐍 Здесь я делюсь полезной информацией для тех, кто пишет код на Python: от разработки до Data Science.

По вопросам: @obulygin91
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Погружаемся в Матрицу! 🤖

Вышла Matrix-Game 2.0 — интерактивная модель мира, которая в реальном времени (25 FPS!) генерирует окружение по командам с клавиатуры и мыши.

Проще говоря: вы жмете «W», и нейросеть на лету дорисовывает вам мир в стиле GTA или Minecraft, в котором вы движетесь вперед. Это уже не «сделай мне ролик», а «построй мне мир, я в нем поиграю».

Все это добро опенсорсное и на Python.

GTA VII уже будет полностью так генерироваться? 🤔

Для тех, кто хочет попробовать — написал гайд по запуску у себя на машине, с разбором зависимостей и кода.

👉 Читать здесь

#щупаем_сорцы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🤯31🔥1😱11
Создали две переменные, используя фигурные скобки. В одной пусто, в другой – ноль. Потом сравнили их типы.

Казалось бы, что тут сложного?
👍2🙏1👌1
Что получим при запуске кода?
Anonymous Quiz
27%
True
6%
None
53%
False
14%
TypeError
3👍3👌2🙏1
Чего там, группу в Max 💩 уже надо переводить или ещё живём несколько месяцев?
Please open Telegram to view this post
VIEW IN TELEGRAM
21😁10😭6🤷‍♂3😢3🤣3🤷‍♀2🤬2🤡1🥴1🤷1
Вводим «санкции» и «тарифы» на импорт Python-библиотек 🗽

Наткнулся на забавный пакет tariff. Он позволяет делать вот так:

import tariff

# Вводим пошлины на "иностранные" пакеты
tariff.set({
"numpy": 50,
"pandas": 200,
})

# Теперь импорт будет медленнее...
import pandas


И после этого в консоль выводится сообщение в стиле Трампа:

JUST IMPOSED a 200% TARIFF on pandas! Original import took 87103 us, now takes 261309 us. American packages are WINNING AGAIN! #MIGA


Это, конечно, 10/10 😂

Для тех, кто в теме, это абсолютно шикарная демонстрация monkey-patching'а builtins.__import__.

Вот сам репо ◀️
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣84🤪3🔥1😁1
🎓Полный гайд по List Comprehensions в Python

В Python существует множество способов решить одну и ту же задачу, но не все они одинаково «питоничные». Классический подход к созданию списков через цикл for и метод .append() — яркий тому пример. Он работает, но часто бывает многословным и менее читаемым.

Именно для таких случаев и существуют списковые включения (List Comprehensions) — инструмент для создания списков в одну строку, декларативно и эффективно.

Эта статья поможет досконально разобраться в теме, от основ до неочевидных приемов. Внутри не только базовый синтаксис, но и продвинутые техники.

В общем, всё, что нужно, чтобы писать более чистый, выразительный и зачастую более быстрый код.
7👍411🔥1🙏1
This media is not supported in your browser
VIEW IN TELEGRAM
Anthropic выкатили интересный апдейт для Claude Code: теперь можно переключить режим вывода кода командой /output-styles на режимы:

1️⃣ Explanatory: Claude не просто пишет код, а комментирует каждое свое решение. Почему выбрал именно такую архитектуру, какие были альтернативы, какие плюсы и минусы у подхода. По сути, это эмуляция опытного программиста, который сидит рядом и вслух проговаривает свой мыслительный процесс.

2️⃣ Learning: ИИ пишет код, а потом в ключевых местах останавливается, вставляет #TODO и говорит: "а вот этот кусок допиши-ка сам". Как бы парное программирование с ментором, который заставляет тебя думать, а не тупо копипастить.

Чтобы не брейнротить от копипасты любых ответов и для обучение — любопытный инструмент.
👍8🔥4🤔211🙏1
Недавно The New York Times выпустила материал с говорящим заголовком «Goodbye, $165,000 Tech Jobs. Student Coders Seek Work at Chipotle».

Суть, если коротко: золотая лихорадка для джунов в США закончилась. Обещания про «выучи код и будешь получать шестизначную зарплату на старте», на которых выросло целое поколение, разбились о суровую реальность 2025 года.

Несколько фактов из статьи:
- Парень по имени Зак Тейлор с дипломом computer science подал заявки на 5762 вакансии. Результат: 13 собесов, 0 офферов.
- Девушка Манаси Мишра, отучившись на программиста, единственное интервью получила в сети фастфуда Chipotle.
- Уровень безработицы среди свежих выпускников CS — 6.1-7.5%. Это вдвое выше, чем у выпускников с дипломом по биологии или истории искусств. Истории искусств, Карл!

Винят в этом две вещи:
1️⃣ Массовые увольнения в бигтехах, которые перегрели рынок.
2️⃣ Распространение ИИ-инструментов, которые автоматизируют как раз ту самую работу начального уровня, на которую раньше брали джунов.

Более того, статья описывает «ИИ-петлю обреченности» (AI doom loop): соискатели используют ИИ, чтобы массово рассылать сотни резюме, а компании используют ИИ, чтобы так же массово их отсеивать. Выхлоп — нулевой. Нейронки собеседуют нейронки, а человек в этой схеме — лишний. Все как в образовании 😂

Девушка из статьи, Манаси, работу в итоге нашла. Не программистом. А в технических продажах, куда пробилась благодаря своему TikTok-аккаунту.

До нас такие тренды доходят всегда с опозданием. Или нет? 😄
Please open Telegram to view this post
VIEW IN TELEGRAM
🌚3😢2👨‍💻111
Утиная типизация в Python 🦆

"Если это выглядит как утка и крякает как утка..." – принцип знаком многим. Он позволяет писать более обобщенный код, не привязываясь к конкретным классам. Однако, без чётких "правил игры", она может приводить к ошибкам во время выполнения.

К счастью, Python предлагает механизмы для более явного определения интерфейсов: Абстрактные Базовые Классы (ABC) и typing.Protocol. Они помогают структурировать код и делают его поведение предсказуемее.

Знакомимся со всем этим в карточках!
🔥9👍5311🙏1🆒1
📕 OpenAI выкатила гайд по написанию промптов в задачах программирования для GPT-5.

Вот 6 главных правил:

1️⃣ Хватит «лить воду». GPT-5 стала в разы лучше следовать инструкциям. Обратная сторона: любая расплывчатость или конфликт в промпте будут ухудшать качество.

2️⃣ Правильно выбирайте «усилие». У модели теперь есть уровни «глубины мышления» (reasoning effort). Для сложных задач включаем high, для простых — low или medium. Иначе она начнёт овер-инжинирить калькулятор и писать для него микросервисную архитектуру.

3️⃣ Говорите на языке XML. Чтобы модель не запуталась в контексте, ей нужно его структурировать. Оборачивайте правила, гайдлайны и примеры в XML-подобные теги (<code_editing_rules>, <persistence>).

4️⃣ Не будьте слишком настойчивы. Команды в стиле «Будь МАКСИМАЛЬНО тщательным!» или «Убедись, что у тебя ПОЛНАЯ картина!» теперь вредят. Модель и так стремится к дотошности, и такие приказы заставляют её уходить в параноидальный режим сбора контекста.

5️⃣ Дайте ей «подумать». Для реально сложных задач (типа «напиши мне приложение с нуля») нужно давать инструкции для саморефлексии. Буквально заставлять её сначала продумать план и критерии успеха (<self_reflection>), а потом уже писать код.

6️⃣ Держите агента на поводке. По умолчанию GPT-5 рвётся в бой и пытается сделать всё и сразу. Её «рвение» нужно контролировать: задавать бюджет на использование инструментов и чётко прописывать, когда можно действовать самостоятельно, а когда — спрашивать человека.

А вы как пишите промпты? 👇🏻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍63🔥2🙏11
Помните, недавно щупали Matrix-Game 2.0 — нейронку, которая строит мир по нажатию клавиш? Так вот, забудьте. На ринг вышел тяжеловес 🥊

Tencent (да, те самые, что делают PUBG) выкатили Hunyuan-GameCraft — опенсорсный фреймворк на Python для генерации интерактивных игровых миров.

- Память как у слона: Модель помнит сцену и не разваливается после пары поворотов, в отличие от многих предшественников.
- Обучена на AAA-играх: Ее натаскали на миллионе геймплейных роликов из 100+ топовых игр. Она знает, что такое "красиво" и "динамично".
- Ускоренная версия: Есть дистиллированная модель, которая генерит кадры в разы быстрее, приближаясь к реальному времени.

Вот вам статейка с инструкцией по запуску и кратким анализом архитектуры: Hunyuan-GameCraft: Запускаем процедурный игровой мир от Tencent 🔙🔙

Как думаете, сколько лет осталось до игр с полностью генерируемыми мирами, в которые можно будет полноценно играть? Год? Три? Пять? 👇

#щупаем_сорцы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52🔥11
🐍 Алгоритмическая задачка: Прыжки Квантовой Блохи

Представьте себе очень энергичную, но немного дезориентированную квантовую блоху. Она сидит на бесконечной числовой линейке и хочет добраться из одной точки в другую.

Проблема в том, что она должна сделать ровно определенное количество прыжков. Не больше и не меньше!

Условие 🎯
Вам даны три положительных целых числа:
- start_pos — начальная позиция блохи.
-
end_pos — конечная цель.
- k — точное количество прыжков, которое она должна совершить.

За один прыжок блоха может переместиться либо на одну позицию влево (-1), либо вправо (+1).

Ваша задача — написать функцию, которая вернет количество различных последовательностей прыжков, которые приведут блоху из start_pos в end_pos ровно за k шагов.

Примеры 👇

Пример 1:
start_pos = 1
end_pos = 2
k = 3

Результат: 3

💡 Почему? Есть ровно три уникальных маршрута:
- 1 -> 2 -> 3 -> 2 (вправо, вправо, влево)
- 1 -> 2 -> 1 -> 2 (вправо, влево, вправо)
- 1 -> 0 -> 1 -> 2 (влево, вправо, вправо)

Пример 2:
start_pos = 2
end_pos = 5
k = 10

Результат: 0

💡 Почему? Невозможно добраться до 5 из 2 за 10 шагов. Минимально нужно 3 шага. Оставшиеся 7 шагов (нечетное число) нельзя потратить на пары "туда-обратно", которые компенсируют друг друга.


Жду ваши решения в комментариях! 👇
🔥3🤔2🤯11
Из забавного: изучал по каким запросам выводятся статьи на моем сайте.

Есть перлы, конечно 😅

Сколько боли в этом запросе 👨‍💻

#хих
Please open Telegram to view this post
VIEW IN TELEGRAM
😁1322🤣1🙈1
Война DRY, KISS и YAGNI ⚔️⚔️

Тебя научили этим трем принципам. Сказали, что это база.

Но тебе не рассказали главного: они постоянно воюют друг с другом.

Профессионализм — это не следовать этим правилам, а осознанно выбирать, какое из них предать в каждой конкретной ситуации.

📖Читать, как выбрать, какой из принципов предать →
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
9🔥4👍3🙏1