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

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

По вопросам: @obulygin91
Download Telegram
Что получим при запуске кода?
Anonymous Quiz
11%
[]
2%
()
30%
1
29%
True
11%
False
9%
SyntaxError
8%
TypeError
👍3🔥3👨‍💻321🙏1
Окей, с первым квизом кто-то справился. Но вы же не думали, что на этом всё? 😈

Давайте копнём в другую область — цепочки сравнений. Все же знают, как они работают, правда?
Тогда этот код не вызовет у вас никаких проблем. Или вызовет?

#квиз
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍21🔥1🙏1👌11
Что получим при запуске кода?
Anonymous Quiz
50%
True
4%
None
27%
False
14%
SyntaxError
5%
15
👍44🔥31🙏1👌1
Алгоритмическая задачка 🐍

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

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

🎯 Задача:
Напишите функцию digital_root(n: int) -> int, которая принимает на вход целое положительное число n. Функция должна складывать все цифры этого числа до тех пор, пока результат не станет однозначным числом (то есть меньше 10). Именно это однозначное число и нужно вернуть.

Примеры для ясности:

Вход: n = 942
Шаг 1: 9 + 4 + 2 = 15 (результат двузначный, продолжаем)
Шаг 2: 1 + 5 = 6 (результат однозначный, останавливаемся)
Результат: 6


Вход: n = 16 -> 1 + 6 = 7 -> 7


Вход: n = 493193 -> 4+9+3+1+9+3 = 29 -> 2+9 = 11 -> 1+1 = 2 -> 2


Жду ваши элегантные и не очень решения в комментариях! 👇🏻
🔥3👍1🙏1👌1
Давайте вернемся к логическим операторам.
С 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
🔥13321🥰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
21👍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
😢611👻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
😁5😱4🔥32👍1