Вам нравится читать контент на этом канале?
Возможно, вы задумывались о том, чтобы купить на нем интеграцию?
Следуйте 3 простым шагам, чтобы сделать это:
1) Регистрируйтесь по ссылке: https://telega.in/n/seniorpy
2) Пополняйтесь удобным способом
3) Размещайте публикацию
Если тематика вашего поста подойдет нашему каналу, мы с удовольствием опубликуем его.
literal_eval
Фича для безопасного исполнения выражений, состоящих только из литералов.
Дробные числа
По умолчанию числа с плавающей точкой используют память привычным образом, то есть они хранятся в двоичном виде. Это означает, что вы обычно работаете с приблизительными значениями, а не точными.
Можно использовать тип данных Decimal
, который предоставит намного большую точность, но и его может не хватить в некоторых случаях.
Поэтому для идеальных вычислений лучше использовать Fraction
, который представляет и хранит число в виде рациональной дроби.
Инкремент с помощью __pos__
В Python нет операции инкремента ++
как в си-подобных языках, поэтому используется x += 1
. Однако запись ++x
является валидным кодом (но не x++
), так как это просто два унарных оператора сложения.
При применении унарного плюса у объекта вызывается магический метод __pos__
, то есть запись ++x
можно понять как x.__pos__().__pos__()
. Зная это, можно реализовать класс, который будет представлять число и поддерживать поведение инкремента.
Код на картинке может показаться сначала немного сложным, но лучше проследить логику и понять работу метода __pos__
. Если реализовать все остальные необходимые магические методы, то может получится полноценный класс числа, но в продакшене такие приколы лучше не писать.
Событие для тех, кто хочет развиваться в робототехнике! 🤖
14 сентября центр робототехники Сбера проводит One Day Offer для DevOps- и MLOps-инженеров. Это возможность погрузиться в мир передовых технологий и получить заветный оффер всего за один день!
Центр проводит исследования, создаёт роботов, применяя искусственный интеллект, и работает по направлениям манипуляции, роботизации логистики, мобильных и антропоморфных роботов.
Задачи DevOps:
✔️ конфигурация систем разработки, тестирования, средств автоматизации и ИТ-инфраструктуры
✔️ оборачивание кода в docker образы и развёртывание контейнеров в Kubernetes
✔️ обеспечение мониторинга и выявление узких мест в работе систем
Задачи MLOps:
✔️ создание и внедрение MLOps-практик для исследований в направлениях RL, инференса LLM
✔️ настройка инструментов отслеживания жизненного цикла моделей (ClearML, MLFlow, DVC и т. п.)
✔️ развитие LLMOps-практик (эффективный инференс LLM для ChatGPT-like решений)
Если для вас это не просто слова, откликайтесь по ссылке!
➡️ Typer — простой способ создания командных интерфейсов
Typer — это библиотека Python, которая упрощает создание интерфейсов командной строки (CLI). Она строится на основе аннотаций типов и значительно сокращает количество кода, необходимого для создания мощных и удобных командных утилит.
🗣 Если вам нужно быстро создать CLI для своего проекта, Typer — отличный выбор.
🔗 Ссылочка на доку
⚙️ Ленивая инициализация свойств с помощью дескрипторов
➡️ Дескрипторы в Python позволяют управлять доступом к атрибутам объекта.
🗣️ С их помощью можно реализовать ленивую инициализацию свойств, что особенно полезно для дорогостоящих операций, которые нужно выполнять только при первом обращении к свойству
➡️ Декоратор для кэширования результатов функций с учетом аргументов
Иногда необходимо кэшировать результаты функции для повышения производительности, особенно если функция выполняет тяжелые вычисления или обращения к внешним ресурсам.
🗣️ Данный декоратор кэширует результаты функции в зависимости от переданных аргументов, что делает его гибким и эффективным.
«Привет, как дела?» — сразу летишь во френдзону
Это будет продолжаться ВЕЧНО, пока не начнешь читать канал ТВОРЧЕСТВО ЧУВСТВ, где узнаешь:
— грамотно общаться с девушками и доводить до секса
— строить прочные отношения, где девушка ласковая и покорная, а ты — лидер
— сформировать базу мужских принципов, которые помогут во всех направлениях в жизни
Главное про качественные отношения тут: t.me/+2PeNv_5pb8djMDdi
🤔Упаковка и дистрибуция кода в Python - что может пойти не так?
👉Узнайте на бесплатном вебинаре онлайн-курса «Python Developer. Professional» - «Пакет с пакетами»: регистрация
На занятии мы:
- разберем превратности сборки и packaging'а кода на Python, начиная от ZIP-архивов, вплоть до anaconda
- поговорим о дистрибуции пакетов через PyPI и что здесь может пойти не по плану.
По итогам вебинара участники будут понимать основные принципы и подходы к упаковке кода на Python, знать, как создать и организовать свой собственный пакет, получат практические навыки работы с инструментами упаковки и дистрибуции пакетов.
🤝Понравится урок — продолжите обучение на курсе по спеццене и даже в рассрочку!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
😱Вы что-то нажали и всё пропало?!
👉Узнайте, как чувствовать себя уверенно, на бесплатном вебинаре онлайн-курса «Python Developer. Basic» - «Первый шаг в Git: освойте управление версиями»: регистрация
На бесплатном занятии мы:
- сделаем краткий обзор системы управления версиями Git
- установим Git и создадим новый репозиторий.
- научимся добавлять файлы в репозиторий и фиксировать изменения
- разберемся с историей изменений и ветками
- рассмотрим работу с удалёнными репозиториями
Вебинар подойдет всем, кто только начинает изучать Python.
🤝Понравится урок — продолжите обучение на курсе по спеццене и даже в рассрочку!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
⚙️ Использование модуля sys.settrace
для отладки и профилирования
В Python есть малоизвестная, но мощная функция — sys.settrace()
, которая позволяет установить собственный обработчик трассировки для отладки и профилирования кода.
➡️ С её помощью можно отслеживать выполнение каждого вызова функции, строки или даже изменения локальных переменных в программе.
➡️ Boltons — удобные утилиты для повседневного программирования
Boltons — это коллекция чистых и надежных утилит, которые помогут вам ускорить разработку. В библиотеке вы найдете множество полезных функций для работы со структурами данных, файловой системой, логированием и многим другим.
🗣 Boltons — отличное дополнение к стандартной библиотеке Python, особенно если вам нужно быстрое решение для типичных задач.
🔗 Ссылочка на доку
➡️ PandasGUI — графический интерфейс для работы с DataFrame
PandasGUI — это удобный инструмент, который предоставляет графический интерфейс для работы с Pandas DataFrame. Он позволяет визуализировать, фильтровать и редактировать данные прямо в интерактивном окне, что делает анализ данных более интуитивным и быстрым.
🗣 Отличный способ ускорить анализ данных, особенно если вы привыкли работать с Pandas в Jupyter Notebook.
🔗 Ссылочка на доку
🔴 18 сентября состоится крупнейшая конференция по трафику и продажам в Телеге
1⃣2⃣3⃣4⃣5⃣
Вам однозначно стоит быть, если:
— Работаете с трафиком из Telegram Ads или посевов;
— Продаете свои услуги через Telegram;
— Еще не зарабатываете в TG, но планируете;
📣 Вот лишь некоторые из спикеров:
— Алексей Соловьев (Event and Community Manager at TON)
— Дмитрий Форман (Digital-Директор Самолет)
— Марат Шайхетдинов (Founder TgConf & Clickise)
— Ирина Нумизматка (Автор крупнейшего блога про Telegram Ads)
— Глеб Яскевич (Директор по маркетингу Getcourse)
— Артур Халиуллин (Сеть каналов на 1млн+ подписчиков)
— Влад Силантьев (С нуля дошел до 63 проектов в Telegram Ads)
— Павел Калюканов (Product Manager TgStat)
и множество других не менее интересных спикеров
🕔 Дата и время: 18 сентября в 9:00
📍 Место проведения: Main Stage, Москва
А в заключении мероприятия пройдет Aftertparty для VIP-участников и спикеров с хедлайнером, которого все знают!
🎟 Приобрести билет до повышения цен
Промокод telegapart
дает скидку 10% на все билеты
Как определить нажатия клавиш на клавиатуре с помощью Python
Установим пакет keybord - pip3 install keyboard.
Подробно с этим пакетом можно ознакомиться здесь.
Бесплатные доклады PiterPy 2024 для всех на Community Day
18 сентября стартует PiterPy 2024. Часть докладов первого дня в онлайне будет доступна всем желающим бесплатно — нужно только зарегистрироваться 🔥
Благодаря Community Day любой желающий может бесплатно поучаствовать в конференции и перенять часть знаний и опыта спикеров. Новые участники оценят формат и контент, а те, кто давно не участвовал в PiterPy, — освежат воспоминания и вновь почувствуют себя частью комьюнити.
Посмотрите, что входит в программу Community Day.
Все эти доклады и активности — для вас! Регистрируйтесь до 18 сентября, включительно.
Если хотите посмотреть все доклады и посетить офлайн-часть конференции лично — еще есть время приобрести билет за счет компании или купить его самостоятельно.
Промокод SENIORPY
даст 15% скидку на билет «Для частных лиц».
Уверены, что точно увидимся на PiterPy 2024 💜
Реклама. ООО «Джуг Ру Груп». ИНН 7801341446
ИТ-команда Гринатома ищет опытного специалиста по машинному обучению для разработки продуктовых сервисов, связанных с обработкой естественного языка. Вам предстоит генерировать и проверять гипотезы, разрабатывать модели машинного обучения, писать тесты и взаимодействовать с командой проекта. Требуются отличные знания Python, опыт работы с DL-фреймворками, понимание принципов работы нейросетей, а также навыки работы с Linux. Будет плюсом опыт работы с системами логирования, backend-технологиями и поисковыми движками.
Мы предлагаем современные рабочие места, гибкий график, возможность выбора формата работы, обучение и развитие, карьерные возможности, социальные программы и корпоративную жизнь.
👉Узнать подробности и откликнуться можно тут: https://hh.ru/vacancy/104719493
➡️ Click — простой и мощный инструмент для создания CLI
Click — это библиотека Python, которая помогает быстро и просто создавать интерфейсы командной строки (CLI). Она обеспечивает удобное управление командами, параметрами и опциями, поддерживает создание вложенных команд и позволяет легко обрабатывать пользовательский ввод.
🗣 Если вы хотите создать CLI для своего Python-проекта с минимальными усилиями, Click — отличный выбор.
🔗 Ссылочка на доку
➡️ Yarl — Удобная работа с URL
Yarl — это библиотека Python, предназначенная для удобной работы с URL-адресами. Она предоставляет API для создания, изменения и анализа URL-адресов, сохраняя при этом их семантическую корректность.
🗣 Если вы работаете с URL-адресами и хотите упростить их обработку в Python, Yarl может быть отличным выбором.
🔗 Ссылочка на доку
Шардирование: с нуля до Яндекс Диска
Бэкенд-разработчик Андрей Колнооченко из Яндекс 360 рассказывает про шардирование в Диске. Внутри Диска — 60+ сервисов для обработки сотен различных фич, 1.000.000 QPS-нагрузки на БД и 100+ шардов PostgreSQL.
В статье — ретроспективный взгляд на то, как меняли подходы к шардированию и обзор на принятые решения. Читать полезно, если вы планируете распределить нагрузку на вашу базу данных или вам просто интересен опыт развития баз данных для обработки большого числа запросов.
Читать статью
erid: LjN8KGkYw
Станьте разработчиком нейро-сотрудников на Python и зарабатывайте от 150.000р в месяц 🔥🔥🔥
Мы научим вас создавать топовых нейро-сотрудников на базе GPT-4 Omni, и вы сможете:
1️⃣ Устроиться разработчиком в крупную компанию и зарабатывать от 150 тысяч ₽ в месяц
2️⃣ Разрабатывать такие проекты на заказ и зарабатывать от 500 тысяч ₽ за проект
3️⃣ Создать нейро-сотрудника в вашей компании и вырасти на +30-100% в зарплате
Что будет на интенсиве?
🧬 Теория: как создаются нейро-сотрудники с GPT-4o на Python
🧬 Практика: мы создадим нейро-консультанта, нейро-HR, нейро-маркетолога и др.
Ведущий интенсива - Senior AI разработчик нейросетей и основатель Университета искусственного интеллекта
🔥 Регистрируйтесь на бесплатный интенсив! Встречаемся в ближайший четверг!
Реклама. ООО "ТЕРРА ЭЙАЙ". ИНН 9728019395.
⚙️ Использование dataclasses для создания неизменяемых объектов
В Python 3.7 и выше можно использовать модуль dataclasses
для создания простых классов данных.
🗣️ Одной из интересных возможностей является создание неизменяемых (immutable) объектов, которые не могут быть изменены после создания.
Python Learning 👩💻
➡️ Использование функции inspect для динамического анализа кода
В Python есть мощный модуль inspect
, который позволяет проводить динамический анализ кода.
🗣️ С его помощью можно извлекать информацию о функциях, классах и их параметрах прямо во время выполнения программы. Это полезно для создания гибких и адаптивных систем.Читать полностью…
⚙️ Работа с хэшируемыми типами данных через __hash__
и __eq__
В Python можно управлять тем, как объекты сравниваются и хэшируются, путем реализации методов __hash__
и __eq__
.
🗣️ Это особенно полезно при использовании объектов в качестве ключей в словарях или элементов в множествах, где требуется уникальность.Читать полностью…
➡️ Ленивая инициализация атрибутов с помощью __getattr__
В Python можно реализовать ленивую инициализацию атрибутов объекта с помощью метода getattr.
🗣️ Это позволяет отложить вычисление и создание атрибутов до момента их первого обращения, что может быть полезно для оптимизации работы с ресурсозатратными данными.Читать полностью…
➡️ Использование дескрипторов для управления доступом к атрибутам
Дескрипторы — это мощный, но часто недооцененный механизм в Python, который позволяет управлять доступом к атрибутам объектов. С помощью дескрипторов можно реализовать логику при чтении, записи или удалении атрибутов класса.•
Дескриптор — это объект, который управляет доступом к другому объекту. Для этого используются методы __get__
, __set__
и __delete__
.•
В примере выше дескриптор PositiveNumber контролирует запись значения в атрибут. Если значение отрицательное, выбрасывается ошибка. Это позволяет реализовать проверку значений на уровне атрибутов.•
Дескрипторы позволяют инкапсулировать логику доступа в отдельный класс, который можно переиспользовать в нескольких местах, улучшая структурированность и читаемость кода.
❔ Как запустить продукт и не прогореть?
⌨️ Ждем вас на открытом вебинаре 3 сентября в 19:00 мск, где мы разберем:
- как исследовать аудиторию и спрогнозировать спрос;
- как создать MVP и определить, когда идти в масштаб;
- как правильно тестировать продукт «в бою» и находить недочёты;
- как кастдев (опрос и интервью пользователей) помогает выявить сильные и слабые стороны ваших продуктов.
Урок подходит для проджект-менеджеров, управленцев в IT и продакт-менеджеров, которые хотят избежать ошибок при запуске продукта и добиться успеха. Вы получите пошаговый план действий, который поможет вам уверенно запустить и развивать свой продукт.
Встречаемся в преддверии старта курса «Product Manager IT-проектов». Все участники вебинара получат специальную цену на обучение!
➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/cA0cHwРеклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
➡️ Pyfiglet — генерация ASCII-арт текста
Pyfiglet — это библиотека Python, которая позволяет легко создавать красивый ASCII-арт текст прямо в консоли. Идеально подходит для добавления стилизованных заголовков и баннеров в ваши консольные приложения.
🗣 Отличный способ оживить вывод вашего кода и привлечь внимание к важным сообщениям.
🔗 Ссылочка на доку
➡️ Модификация байт-кода функции в Python с использованием модуля byteplay3
Продвинутые программисты могут использовать модификацию байт-кода для изменения поведения функции на низком уровне.
✔️ Это позволяет создавать динамические изменения в функции без её переписывания на уровне исходного кода. В Python можно использовать модуль byteplay3 для работы с байт-кодом.
🔗 Ссылочка на доку