seniorpy | Unsorted

Telegram-канал seniorpy - Senior Python Developer

54326

№ 4931117861 Публикуем интересные/полезные фичи/библиотеки языка. По вопросам сотрудничества: @adv_and_pr Канал на бирже: https://telega.in/c/seniorpy

Subscribe to a channel

Senior Python Developer

Как найти аномалии в данных с помощью машинного обучения?

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

На открытом вебинаре 13 мая в 18:00 мск мы подробно разберем, как эффективно искать аномалии в данных с использованием популярных методов, от простых статистических до продвинутых, таких как Isolation Forest и OneClassSVM.

📣 Спикер Мария Тихонова – PhD Computer Science, Senior Data Scientist и преподаватель в одном из крупнейших университетов России.

➡️ Запишитесь на вебинар и получите скидку на большое обучение «Специализация Machine Learning»: https://otus.pw/xkz1/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Читать полностью…

Senior Python Developer

Для тех, кто не просто пишет код, а держит систему в тонусе

Прод держится на инфраструктуре, а инфраструктура — на инженерах, которые умеют делать правильно. На infra.conf соберутся именно такие. Те, кто проектирует платформы, разворачивает ML-окружения, настраивает CI, следит за логами и вообще держит всю систему в тонусе.

Будут доклады о том, как внедрять новые практики и не ломать старые процессы. Как проектировать с учётом отказов, как масштабироваться и при этом не терять стабильность. Обсудят мониторинг, миграции и многое другое!

Конференция пройдёт 5 июня в Москве, в Loft Hall 8. Участвовать можно офлайн или подключиться к трансляции.

Читать полностью…

Senior Python Developer

#вопросы_с_собеседований
Каковы ключевые особенности Python?

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

Некоторые из его ключевых особенностей:
☑️ Интерпретируемый
☑️ С динамической типизацией
☑️ Объектно-ориентированный

Читать полностью…

Senior Python Developer

Находим файлы по шаблону

Основной фишкой модуля glob является удобная и лаконичная работа с поиском файлов по паттернам. Более того, можно даже пройтись по директориям рекурсивно.

В одноименный метод glob передаётся шаблон для поиска файлов, а возвращается список с результатами. Все методы следуют механизму и правилам сопоставления паттернов в стиле Unix.

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

Читать полностью…

Senior Python Developer

#вопросы_с_собеседований
Что такое PYTHONPATH?

PYTHONPATH — это переменная среды, которая сообщает интерпретатору, где найти файлы модулей, импортированные в программу. Следовательно, она должна включать в себя каталог исходной библиотеки Python и каталоги, содержащие исходный код Python. Вы можете вручную установить PYTHONPATH, но обычно это делается установщиком Python.

Читать полностью…

Senior Python Developer

Паттерн проектирования Singleton

Одиночка или же синглтон – это паттерн проектирования, описывающий объект, у которого имеется один единственный экземпляр.

Метод __new__ вызывается для создания экземпляра класса перед вызовом __init__. На вход первым аргументом метод принимает сам класс, а возвращать должен уже экземпляр (даже можно экземпляр и другого класса).

В примере мы проверяем, есть ли значение у атрибута instance. Если нет, то присваиваем атрибуту экземпляр этого же класса. А если экземпляр уже создан, то просто его возвращаем.

То есть при вызове конструктора класса Singleton будет возвращаться один и тот же объект из памяти.

Читать полностью…

Senior Python Developer

Стань частью масштабного ИТ-события от МТС

True Tech Day 2025 — третья технологическая конференция МТС для профессионалов ИТ‑индустрии. Одна из главных тем в этом году — тренды и практики искусственного интеллекта.

В программе:
— Доклады от ученых и зарубежных спикеров с индексом Хирша более 50.
— Кейсы применения современных ИИ‑решений — от AI‑агентов, тестов LLM и бенчмарков до вопросов регулирования.
— AI-интерактивы и технологические квесты.
— Пространство для нетворкинга,
…а еще after-party со звездным лайн-апом.

Когда: 6 июня
Где: Москва, МТС Live Холл и онлайн
Участие бесплатно. Регистрируйся по ссылке.

Читать полностью…

Senior Python Developer

Контекстные менеджеры

Контекстные менеджеры позволяют задать поведение при работе с конструкцией with: при входе и выходе из блока. Это упрощает работу с ресурсами в части их захвата и освобождения; транзакциями, когда нужно либо полностью закончить транзакцию, либо откатить ее целиком.

Простейшей функцией, использующей данный принцип, является функция open. Каждый раз, когда мы открываем файл, нам необходимо его закрыть, чтобы вытолкнуть выходные данные на диск (на самом деле Python вызывает метод close автоматически, но явное его использование является хорошим тоном).

Чтобы каждый раз не вызывать метод close, мы можем воспользоваться контекстным менеджером функции open, который автоматически закроет файл после выхода из блока.

Читать полностью…

Senior Python Developer

9 библиотек Python для разработки игр

Разработка игр на Python — это не только PyGame, Tower Defense и платформеры, а это и DOOM, и MMORPG, и симуляторы свиданий/отношений, и визуальные новеллы, и конкурсы DARPA, и моделирование вселенной, и автотрекинг низкоорбитальных спутников.

В статье список 9 библиотек для разработки игр и полезные гайды к каждой библиотеке.

Смотреть статью

Читать полностью…

Senior Python Developer

Символы Юникода

Добавлять юникод-символы в строковые литералы можно не только с помощью их номеров, но и по их названиям.

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

Читать полностью…

Senior Python Developer

Как повысить свои навыки в аналитике данных за 90 минут?

Прийти на бесплатный практический урок 28 апреля, где мы расскажем, как эффективно работать с данными с помощью Python и Pandas: как заполнять пропуски, устранять дубликаты и правильно работать с выбросами.

👥 Кому будет полезен вебинар?
- тем, кто только начинает свой путь в Data Science и хочет освоить базовые навыки
- тем, кто работает с данными в электронных таблицах, но хочет перейти на Python и Pandas
- тем, кто сталкивался с ошибками при анализе из-за «мусора» в данных
- тем, кто планирует изучать машинное обучение (ML), где чистота данных критически важна

📍 Зарегистрируйтесь и получите скидку на большое обучение «Специализация Machine Learning»: https://otus.pw/5ftk/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Читать полностью…

Senior Python Developer

Принимаете оплату в криптовалюте?

Если ещё нет, самое время задуматься. Крипта — это быстрые международные платежи, низкие комиссии и отсутствие банковских ограничений. География не имеет значения — клиенты со всего мира могут оплачивать ваши товары и услуги в Bitcoin, USDT, Ethereum и других криптовалютах.

Как всё это настроить? Heleket — простое и удобное решение для бизнеса: минимальная комиссия (от 0,4%), авто-конвертация в стейблкоины, мгновенные выплаты и лёгкая интеграция через API или готовые плагины.

Подробности здесь: Heleket

Читать полностью…

Senior Python Developer

Генерируем QR-код

Необходимый пакет ставится командой

pip install qrcode
. Также должна быть установлена библиотека pillow.

Программа с картинки создаёт QR-код, который при сканировании ведёт пользователя на сайт google, и сохраняет его в новую картинку.

Теперь вы можете генерировать QR-коды в своих приложениях. Полная документация по ссылке.

Читать полностью…

Senior Python Developer

Уже разбираетесь в Python, но хотите большего? Тогда вам на PiterPy 2025

🗓️16–17 мая
📍 Питер + онлайн

PiterPy — конференция для всех, кто использует Python в работе. Здесь собираются бэкенд-разработчики, тестировщики, DevOps, дата- и ML-инженеры и аналитики, а также тимлиды.

Перед вами выступят спикеры из Яндекса, Т-Банка, Точки, Авито, Ozon и других известных компаний. Вас ждет два дня докладов про бэкенд и архитектуру, библиотеки и инструменты, практики разработки и Core Python, а еще мастер-класс по программированию роботов.

А вот что с билетами:
→ Дают скидку 15% на билет для частных лиц по промокоду SENIORPY;
→ Есть билет для студентов и преподавателей вузов — в два раза дешевле персонального;
→ Можно попросить руководство приобрести вам корпоративный билет.

Бонус: в соседних залах пройдет ML-конференция IML. Участники PiterPy смогут послушать доклады IML бесплатно.

За подробностями и билетами

Читать полностью…

Senior Python Developer

Вставляем одно изображение в другое с помощью Pillow

Метод paste() из библиотеки Pillow, предоставляет возможность вставки одного изображения в другое изображение.

По умолчанию изображение вставляется в верхней левой части фоновой картинки.

Подробнее можно ознакомиться здесь.

Читать полностью…

Senior Python Developer

#вопросы_с_собеседований
В чем разница между модулем и пакетом в Python?

Каждый программный файл Python представляет собой модуль, импортирующий другие модули как объекты. То есть модуль — это способ структурирования вашей программы. Папка с программой на Python называется пакетом модулей.

Читать полностью…

Senior Python Developer

#вопросы_с_собеседований
Что делает функция zip()?

Она возвращает итератор кортежей, формирует n-пару значений из перечисляемых, передаваемых функции. n — кол-во итерируемых, которые передают функции.

Чтобы лучше понять работу zip, изучите картинку. В результате работы функции мы получаем список массивов.

Читать полностью…

Senior Python Developer

⚡️Пошаговый план: как стать аналитиком данных в 2025

Хотите попасть в аналитику, но теряетесь в море информации и не понимаете, какие навыки действительно важны? Боитесь, что без опыта вас не возьмут на работу? И да, ещё один популярный вопрос — а что, если мне 30/40/50+ лет?

Андрон Алексанян — эксперт по аналитике с 8 летним опытом и по совместительству CEO Simulative — покажет рабочие схемы и четкий план, как устроиться в аналитику быстрее, даже если у вас нет опыта.

Что будет на вебинаре?

🟠 Разберем полный роадмап: что учить, в каком порядке, до какого уровня;
🟠 Лайфхаки трудоустройства:
— Покажем реальные примеры, как оформить резюме и портфолио, чтобы привлекать внимание;
— Обсудим какие отклики работают, а какие сразу отправляют в корзину;
— Изнанка найма: инсайдерский взгляд на процессы отбора
🟠 Практические техники для новичков: разберём, как компенсировать недостаток опыта и быстро закрывать пробелы в знаниях.

🕗 Встречаемся 6 мая в 18:30 по МСК, как всегда, ответим на все вопросы в прямом эфире, а также дадим бонус от нас, который поможет бустануть вам карьеру

😶Зарегистрироваться на бесплатный вебинар

Читать полностью…

Senior Python Developer

Важное про цифры и Юникод

0, 1, 2, 3, 4, 5, 6, 7, 8, 9 — не единственные символы, которые считаются цифрами. Python следует правилам Юникода и обрабатывает несколько сотен символов как цифры. Полный список находится здесь.

Это крайне важно знать, потому что эти символы влияют на такие функции, как int, unicode.isdecimal и даже re.match.

Думаю, в один момент это знание сэкономит вам время на исправление "бага" с такими странными символами. Предупрежден — значит вооружен.

Читать полностью…

Senior Python Developer

#вопросы_с_собеседований
В Python идут вызовы по значению или вызовы по ссылке? Как аргументы передаются — по значению или по ссылке?

Всё в Python является объектом, и все переменные содержат ссылки на объекты. Значения ссылок соответствуют функциям; в результате вы не можете изменить значения ссылок. Однако вы можете изменить объекты, если они это допускают.

Читать полностью…

Senior Python Developer

Перечисление

Итерация по любому содержимому в Python проста – обычный цикл for. Однако очень часто требуются одновременно и индекс элемента, и сам элемент. Программисты используют len() и range() для перебора списка по индексу, но есть более простой способ.

Читать полностью…

Senior Python Developer

Строим линейные графики с помощью Python

Визуализация данных в виде линейного графика — максимально простая задача. Достаточно передать объект в качестве аргумента функции plot() для получения графика с несколькими линиями.

Результат нашего кода представлен в посте ниже.

Читать полностью…

Senior Python Developer

Использует ли Flask модель MVC, и если да, приведите пример, показывающий шаблон MVC в приложении?

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

Читать полностью…

Senior Python Developer

Дизассемблирование

Встроенный модуль dis позволяет декомпилировать написанную вами программу в байт-код Python.

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

Читать полностью…

Senior Python Developer

Функция reduce

Модуль functools позволяет хорошо раскрыть функциональные возможности Python. Например, в functools есть интересная функция reduce, которая позволяет «сжимать» данные, применяя последовательно функцию и запоминая результат.

Таким образом, в примере выше reduce умножает 1 на 2, затем результат этого умножения на 3 и так далее.

Читать полностью…

Senior Python Developer

Создание изображений

Чтобы создать новое изображение с помощью библиотеки Python Pillow PIL, используйте метод image_new().

В этом примере мы создаем новое изображение в RGB с размером (400, 300). Мы не будем указывать цвет, так как метод new() считает все значения по умолчанию 0 – получается черный.

Читать полностью…

Senior Python Developer

Подсчет количества слов в текстовом файле

В начале с помощью функции open открываем файл, затем считываем данные оттуда в строку и делим по пробелам. После этого выводим длину получившегося массива.

Читать полностью…

Senior Python Developer

Ускоряем или замедляем видеоролик в несколько раз с помощью Python

MoviePy — это модуль Python для редактирования видео, который можно использовать для основных операций с видео и GIF.

С помощью метода clip.fx(vfx.speedx, m) мы ускоряем или замедляем видеоролик, используя переменную m в качестве показателя изменения скорости видео.

Подробнее можно почитать здесь.

Читать полностью…

Senior Python Developer

Функция divmod

Используется для деления с остатком. Возвращает кортеж, где в первый элемент записан результат деления, а во второй — остаток. Работает с разными системами счисления.

Читать полностью…

Senior Python Developer

🧑🏻‍💻Хотите писать гибкий и читаемый код на Python? Пора раскрыть скрытые возможности встроенной библиотеки!

На открытом вебинаре 23 апреля в 20:00 мск мы познакомим вас с мощными инструментами стандартной библиотеки Python, которые сэкономят ваше время и помогут писать код без лишних зависимостей. Вы узнаете, как использовать модули, которые оптимизируют работу с данными, текстом и логированием.

Мы поговорим о модулях collections, re и logging — встроенных инструментах, которые делают код компактным и понятным. Это важный шаг к переходу на более высокие позиции в разработке.

⚡️Присоединяйтесь к открытому вебинару и получите скидку на большой курс "Python Developer. Basic": https://otus.pw/s4aYU/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Читать полностью…
Subscribe to a channel