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

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

По вопросам: @obulygin91
Download Telegram
Давайте вернемся к логическим операторам.
С or многие из вас уже ошиблись. А что насчет оператора and? Думаете, он проще? Как бы не так.

Вот вам финальная задачка из этого цикла. И уже завтра вы получите ответ на вопрос: "🤔 ДА ПАЧАМУ?!".

#квиз
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41🔥11
Чего там с квизами? Как справились?

Пришло время ответить на главный вопрос: "ДА ПОЧЕМУ ОНО ТАК РАБОТАЕТ?!"

Вот вам исчерпывающий материал, который раз и навсегда объяснит всю подноготную логических операторов в Python.

Благодаря статье вы узнаете:
- Почему and и or на самом деле не логические операторы, а хитрые "операторы выбора".
- Что такое Truthy и Falsy, и почему пустой список [] для Python — это ложь, а список с None внутри — правда.
- Как работает "short-circuit" (ленивые вычисления) и как с его помощью писать более эффективный код.
- В чем подвох цепочек сравнения типа a < b < c == True и как не выстрелить себе в ногу.

👉🏻 ЧИТАТЬ СТАТЬЮ И ПРОЗРЕВАТЬ

А если хотите быстро без сильного погружения пробежаться по всем нюансам в lite-режиме, то вам вам упрощенный вариант на Дзен 👈🏻

#это_база
👍103321🔥1🙏1🆒1
Заканчиваем блок по хитростям логических операторов разбором вчерашней задачки 🧠

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

Секрет в свойстве остатка от деления на 9. Цифровой корень любого числа (кроме тех, что кратны 9) — это просто остаток от деления этого числа на 9. Если же число кратно 9, его цифровой корень равен 9.

Это работает, потому что любое число N и сумма его цифр S(N) всегда дают одинаковый остаток при делении на 9.


Вот как это выглядит в коде:
def digital_root(n: int) -> int:
if n == 0:
return 0
return (n - 1) % 9 + 1


А вот вариант, который как раз использует or и and, еще более лаконичен и покрывает все случаи, включая n = 0:
def digital_root(n: int) -> int:
return n % 9 or n and 9


Как это работает?
- n % 9 вернет остаток от деления. Для 16 это 7. Для 942 это 6.
- Но для 9, 18 и т.д. n % 9 вернет 0. Здесь в игру вступает or.
- Если n % 9 — не ноль, Python вернет его. Если ноль, он пойдет ко второй части: n and 9.
- Если n не ноль (например, 18), n and 9 вернет 9. Если n0, то 0 and 9 вернет 0. Магия!

Временная сложность: O(1) — быстрее некуда.
Пространственная сложность: O(1).

#алгособес
Please open Telegram to view this post
VIEW IN TELEGRAM
👍62🔥211
👨‍🏭 Сварщики > DevOps-инженеры? Что происходит с зарплатами в IT.

Тут вышли сразу две занятные новости про зарплаты, которые в сумме дают очень интересную картину.

Новость первая (исследование hh.ru): Сварщики внезапно возглавили топ самых высокооплачиваемых профессий в России за август. Средняя предлагаемая зарплата — 228 тыс. рублей. В топ-3 также вошли DevOps-инженер (200 тыс.) и Data Scientist (200 тыс.).

Вы только вдумайтесь: профессия, не связанная с IT, по предлагаемым деньгам обгоняет топовые айтишные роли. Причем рост у сварщиков какой-то бешеный — еще в мае им предлагали 129 тыс., а тут такой скачок.

Новость вторая (исследование Dream Job): В IT один из самых высоких "гигиенических минимумов" — это планка, ниже которой спецы уже не готовы работать. И она составляет 180-200 тыс. рублей. При этом реальные средние зарплаты, по их данным, такие:
▫️Backend-разработчик: 200 тыс.
▫️Data Scientist: 260 тыс.

🧐 А теперь давайте сложим два и два.

Получается парадокс. Рынок труда готов предлагать новым сварщикам больше, чем новым девопсам. Одновременно с этим, уже работающие дата сайентисты в среднем получают 260к, а в новых вакансиях им предлагают 200к. Это что, рынок так охладился или просто спрос на рабочие руки сейчас абсолютно ненормальный?

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

Самое любопытное в исследовании Dream Job — тезис о том, что как только "гигиенический минимум" достигнут, деньги перестают быть главным мотиватором. На первый план выходят другие вещи: коллектив, задачи, миссия.

Пора идти на курсы сварщиков ?
4👍2🔥1😁1🙏1
🚨 Ультиматум от CEO Coinbase: внедряй AI или уволен.

Помните, я писал про Canva, Microsoft и ещё одну компанию, которые теперь требуют от кандидатов использовать AI на собеседованиях? Тренд продолжается.

CEO криптобиржи Coinbase, Брайан Армстронг, форсирует внедрение AI в компании максимально жесткими методами.

Он поставил инженерам ультиматум: освоить AI-инструменты до конца недели. Тех, кто не выполнил требование без уважительной причины (вроде отпуска), просто уволили после личной встречи в субботу.

Зачем такая спешка? Армстронг в подкасте объяснил, что его не устроили прогнозы о внедрении за "квартал или два". Он поставил новую, куда более агрессивную цель: добиться, чтобы к концу текущего квартала 50% кода в Coinbase писалось с помощью AI.

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

Источник тут 👈🏻

Все происходит так, как и было очевидно ещё года полтора назад 🌝
💩3👍1🔥111
👨‍💻 Ночной подгон от Маска: xAI тихонько выкатили Grok Code

Пока все спали, команда xAI без лишнего шума зарелизила новую модель grok-4-code, заточенную под программирование.

Это гибридная модель с 37B активными параметрами и контекстным окном в 262K токенов. Раньше она светилась под кодовым именем «sonic», и первые тестеры в восторге от её скорости и точности. Бенчмарков пока нет.

Её уже завезли в:
▫️GitHub Copilot (для планов Pro, Pro+, Business и Enterprise) в VS Code. Нужно включить в настройках модели.
▫️
Cursor (вообще для всех).

Ну и на openrouter доступна по api и демо в чате.

И главное — и там, и там есть бесплатный тестовый период до 2 сентября! 🤩
👍42🔥1🙏1👌1
Попробовал я в режиме вайб-кодинга перенести свой сайт на другой стек при помощи Qoder... Опять провал 😳

Пока все эти мемы актуальны. Да, казино всё удобнее, красивее, но это по прежнему казино 🎰
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
😁123👍2🔥211
F-строки в Python: полный разбор. От базового синтаксиса до неочевидных трюков

Вы все ещё .formatируете?🤨

Тогда мы идём к вам с мануалом по самому нормальному способу работы со строками! От базы до неочевидных фич.

Например, вы знали, что дебажить переменные можно так?
user_id = 101
print(f"{user_id=}")
# Вывод: user_id=101


Эта и другие фишки в статье 👈🏻

#это_база
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6322👍1
Собрали для Вас подборку интересных каналов.👨‍💻

🖥 PytStart - стартуй в Python с нами!

🐍 PythonTalk. Авторский канал, где Python, AI и здравый смысл встречаются. Разбор свежих open-source инструментов, мануалы, новости с IT-передовой и трезвый взгляд на AI-хайп.

🐍 Frontender’s notes - Годные статьи для Frontend разработчиков
HTML, CSS, JS, React, Angular, Vue, TypeScript, Redux, MobX, NodeJS.

🐍 Data Science | Machinelearning [ru] - Статьи на тему data science, machine learning, big data, python, математика, нейронные сети, искусственный интеллект (artificial intelligence)

🐍 Node.JS [ru] | Серверный JavaScript - Все о разработке backend части на JavaScript (Node JS).
А так же: Express JS, Next JS, Nest, Socket.IO
And

🐍 Python Tech Code — все, что нужно, чтобы стать настоящим гуру в программировании на Python.

➡️ Простой и понятный материал.
➡️ Практические примеры и увлекательные задачи.
➡️ Подсказки, советы и полезные ресурсы.

🐍 Indigo Python - твой путь к мастерству в коде!

🐍 Вакансии для тестировщиков - канал с вакансиями для тестировщиков.

Хочешь участвовать в подборке? Пиши!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥11
🐍 Думаете прочитали статейку из утренного поста и теперь знаете f-строки? Ха.

Легенда Python-комьюнити Армин Ронахер (создатель Flask, Jinja2 и много чего ещё) выкатил небольшой, но сложный квиз — fstrings.wtf.

Это 26 вопросов, которые вскрывают самые неочевидные грани форматирования строк.

- Что выведет f"{1<5:1<5}"?
- А как насчет вложенных f-строк вроде f"{f"{{}}"}"?
- Думаете, пробелы в f"{... = }" ни на что не влияют? Подумайте ещё раз.

Большинство даже не подозревает, какая магия (и дичь) скрывается за этими простыми фигурными скобками.

Проходите, а потом возвращайтесь в чат хвастаться (или плакаться) результатами. Интересно, кто выбьет максимум. 👇🏻
🔥5211👍1🥰1🆒1
Вау, вышел фильм про Python 😍

Это не просто нарезка интервью на 20 минут. Это полноценный, 90-минутный фильм о том, как хобби-проект Гвидо ван Россума из 90-х превратился в технологию, которая сегодня двигает ИИ, Data Science и половину мирового веба.

Внутри — весь пантеон:
▫️Сам Гвидо ван Россум
▫️Трэвис Олифант (отец-основатель NumPy)
▫️Барри Варшава (один из ключевых разработчиков CPython)
▫️Люди из Dropbox, Anaconda и куча других компаний.

Рассказывают, как язык чуть не умер по дороге и почему именно комьюнити сделало его бессмертным.

👉 Гоу, смотреть: https://youtu.be/GfH4QL4VqJ0

И это очень уместный релиз для новой рубрики #так_сложилось на канале, первый пост в которой выйдет завтра 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12321🥰1🙏1
Я выучил синтаксис Python, прошёл курс, а что дальше? Почему резюме игнорят, а на собесах валят?


Это частый запрос многих начинающих. Есть разрыв между учебной теорией и тем, что реально нужно бизнесу. Можно годами сидеть на Stepik, но так и не понять, как работает настоящая коммерческая разработка, как проходить собесы и как себя "продать".

Познакомься с Сергеем Филичкиным — Senior Backend (стартапы + корпорации). Он не «учит питону», он доводит до оффера:

- Диагностика на бесплатной письменной консультации: разбираете твой уровень и цель (какая роль, какие деньги, какой горизонт).
- Тренировка под реальную работу: Docker, Git, CI/CD, code-review, разбор прод-кейсов. Параллельно — резюме и профиль, которые отвечают на запрос HR, а не список курсов.
- Мок-собесы: закрываете пробелы до интервью, а не после отказа.
- Сопровождение до закрытия испытательного срока: доходишь до конкретного оффера и проходишь испытательный без провалов.

Цифры, подтвержающие эффективность менторства с Сергеем:

🚀 Оффер в 2–4 раза быстрее рынка: медиана — 1,5 месяца после окончания программы (против 3–6 месяцев).
💰 Первый оффер: ~200К ₽ медиана (против типичных 60–120К ₽ у джунов).
0% провалов на испытательном за 2 года.

Хочешь выбраться из «вечного обучения» к реальной работе и деньгам?

➡️ Запишись на бесплатную консультацию к Сергею тут, составите план под твою ситуацию и сроки. Это ни к чему не обязывает, но часто именно отсюда начинается движение к офферу.

Реклама. ИП Филичкин С.А., ИНН 183401586208
ERID: 2VtzqusRsBg
11👍1🤔1🤝1🆒11
Стэнфорд вынес приговор: ИИ уже сжирает джунов 😱

Споры "заменит или не заменит ИИ программистов" продолжаются, но тут вышло большое исследование от Стэнфорда. Они не гадали на кофейной гуще, а проанализировали миллионы зарплатных ведомостей с конца 2022-го, как раз с прихода ChatGPT.

Самое главное:
1️⃣ Занятость среди джунов (22-25 лет) в профессиях, подверженных ИИ (разработчики, саппорт), рухнула на 13%. При этом у их более опытных коллег на тех же позициях она, наоборот, выросла на 6-9%. Дверь в профессию начали прикрывать.
2️⃣ Падение происходит именно там, где ИИ автоматизирует рутину (написание простых скриптов, базовых тестов). А там, где он дополняет эксперта (рефакторинг, сложная отладка), занятость растет. Проблема в том, что вся работа джуна — это и была та самая рутина, на которой он учился.
3️⃣ Зарплаты почти не изменились. И это создает опасную иллюзию, что всё в порядке. На деле компании не режут оклады, они просто замораживают найм "лишних" ртов. Классическая реакция рынка.

Более подробный разбор читаем здесь: Стэнфорд вынес приговор: ИИ уже вытесняет junior-разработчиков ◀️

Видеопересказ смотрим тут ◀️

#рыночек_порешал
Please open Telegram to view this post
VIEW IN TELEGRAM
😢511👻11
Python-агент, который сам откликается на тысячи вакансий 👨‍💻

Помните про ИИ-петлю обреченности, когда соискатели используют ИИ, чтобы массово рассылать сотни резюме, а компании используют ИИ, чтобы так же массово их отсеивать?

Наткнулся на open-source проект Auto_Jobs_Applier_AIHawk, суть такая:
1. Даешь ему ссылку на вакансию.
2. Он парсит описание с помощью LLM (прощайте, хрупкие селекторы!).
3. Берет твое базовое резюме, прогоняет через GPT и "затачивает" его под конкретные требования.
4. То же самое делает с сопроводительным письмом.
5. На выходе — готовые, кастомизированные PDF-ки.


Идеальный ответ на бездушную HR-машину, которая отсеивает кандидатов по ключевым словам. Натравить одного робота на другого — что может быть справедливее?
Только помните, что вы тогда являетесь соучастником того, что весь процесс превращается в какой-то гребаный цирк 😁

Разобрал, как этот инструмент работает в статье: Архитектурный разбор AI-агента для генерации резюме на Python 👈🏻

#щупаем_сорцы
Please open Telegram to view this post
VIEW IN TELEGRAM
😱42🔥2👍1😁1