Обучающий канал по Python Ссылка для друга - https://t.me/+I7jrAQKR5xAyYTAy По всем вопросам @valentin_mascarov Реклама на бирже - https://telega.in/c/Python_per_month
➡️ Использование модуля contextvars для управления состоянием в асинхронном коде
Модуль contextvars, появившийся в Python 3.7, предоставляет механизм для хранения и управления контекстными переменными, которые сохраняют свое значение в пределах текущего потока или корутины.
🗣 Это особенно полезно в асинхронном программировании, где обычные переменные могут вести себя непредсказуемо из-за переключения контекстов.
✔️ contextvars повышает надежность и предсказуемость асинхронного кода, позволяя безопасно работать с состоянием.
➡️ Использование функции itertools.tee()
для дублирования итераторовitertools.tee()
— это интересная функция из модуля itertools, позволяющая создавать несколько независимых копий одного и того же итератора.
🗣️ Это полезно, когда вам нужно одновременно итерировать по одним и тем же данным в разных частях кода, не повторяя вычисления.
✔️ itertools.tee() делает работу с итераторами гибче и удобнее.
🔍Открытое собеседование на Python-бекендера с разработчиком из Avito и Яндекс в четверг
10 июля(уже в четверг!) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Python-разработчика.
Как это будет:
📂 Савва Демиденко, ТехЛид с опытом в Яндексе и Авито, будет задавать реальные вопросы и задачи разработчику-добровольцу
📂 Савва будет комментировать каждый ответ респондента, чтобы дать понять чего от вас ожидает собеседующий на интервью
📂 В конце можно будет задать любой вопрос Савве
Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Python-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.
Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_py_bot
Реклама. ООО "ШОРТКАТ", ИНН: 9731139396, erid: 2VtzqxHAo3V
Singledispatch
Singledispatch — это декоратор из стандартной библиотеки Python functools, который позволяет создавать универсальные функции с одиночной диспетчеризацией.
Универсальная функция — это функция, которая может работать с объектами разных типов.
Одиночная диспетчеризация — это метод выбора реализации функции на основе типа одного из ее аргументов.
Python Learning 👩💻
Класс Template
Класс Template позволяет создавать шаблоны текста с подстановкой переменных.
Это удобно для генерации текста на основе шаблона.
Python Learning 👩💻
🔵 Занимаешься IT и ищешь свежие идеи? На этом канале собраны инсайды СЕО 1win о развитии iGaming-бизнеса.
Узнай, как управлять крупной компанией в высококонкурентной нише, используя новые технологии и тренды.
Подписывайся на Owner 1win и будь в теме!
Открыт набор в Т-Академию
Пройдите бесплатное обучение по аналитике или разработке на задачах, похожих на те, с которыми работают специалисты в крупных ИТ-компаниях.
В Т-Академии студенты каждую неделю выполняют практические задания и развивают собственный pet-проект. Приглашенные наставники из Т-Банка помогут прокачаться в одном из треков — разработке (backend, frontend, mobile) или в продуктовой аналитике.
Подойдет тем, кто уже знает базу, но не понимает, как применить ее на практике.
Учеба онлайн, можно совмещать с вузом или работой.
Помимо хардов — прокачка софт-скиллов, тренировочные интервью, мастер-классы и встречи в городах, где есть ИТ-хабы Т‑Банка.
У лучших будет шанс продолжить карьеру в команде.
Подать заявку можно до 31 июля
Библиотека python-decouple
Библиотека python-decouple для Python помогает отделить конфигурационные параметры от вашего исходного кода. Это означает, что вы можете хранить секретные данные, такие как ключи API, пароли и URL-адреса базы данных, вне вашего кода, улучшая безопасность.
Python Learning 👩💻
Cement
Cement — это фреймворк для создания интерфейсов командной строки (CLI). Он помогает разработчикам быстро создавать мощные и удобные CLI-приложения.
Python Learning 👩💻
#Вопросы_с_собеседования
В каких ситуациях возникает исключение NotImplementedError?
Исключение NotImplementedError возникает, когда метод или функция должны быть реализованы в подклассе, но не были реализованы. Это может произойти, когда родительский класс определяет метод, но не реализует его сам, а оставляет это для подклассов. В этом случае, если подкласс не реализует метод, он будет вызывать исключение NotImplementedError. Это может быть полезно для отладки, чтобы убедиться, что все необходимые методы реализованы в подклассах. Это также может возникнуть в
других ситуациях, например, если вы пытаетесь использовать неопределенную функцию или метод.
Python Learning 👩💻
➡️ Превращение функций в методы класса с помощью types.MethodType
types.MethodType
— это способ динамического добавления функций в экземпляры класса как методы. Это позволяет создавать методы "на лету" и добавлять их в объекты, что может быть полезно в сложных сценариях, когда структура класса определяется динамически.
🗣️ В этом примере функция external_function добавляется в экземпляр класса MyClass как метод. Это позволяет вызывать её как обычный метод класса, используя атрибуты экземпляра.
Привет, на связи админ.
Многие из вас слышали про VEO3 нейронку, которая очень качественно генерит видосы. Я ее встроил в бота, можете затестить(самые низкие цены на рынке, ниже не найдете нигде veo3
⌛ Что будет выведено при выполнении кода?
Python Learning 👩💻
⚙️ Matplotlib для визуализации данных
ℹ️ Matplotlib – это расширение SciPy, и оно было создано для визуализации данных в силу того, того, что она используется для создания диаграмм и графиков. Matplotlib может работать со сложными моделями данных, которые выводит Pandas, и со структурами данных, которые создает NumPy.
🗣️ У Matplotlib есть ограничение – она может создавать только 2D-графики.
🔗 Ссылочка на доку
Python Learning 👩💻
⚙️ Rich для форматирования текста в консоли
ℹ️ Библиотека позволяет форматировать текст, который Python выводит в консоль. Словосочетание Rich Text означает «отформатированный», «украшенный» текст.
✔️ Можно сделать разноцветными сообщения в консоли, изменить в них начертание шрифта, выводить таблицы, пользоваться эмодзи. Это удобно, если нужны понятные и наглядные логи.
🔗 Ссылочка на доку
Python Learning 👩💻
➡️ Использование cachetools для кэширования в Python
cachetools — это небольшая, но мощная библиотека для кэширования, которая предоставляет различные стратегии кэширования, такие как LRU (Least Recently Used), LFU (Least Frequently Used) и другие. Она позволяет оптимизировать производительность, избегая повторных вычислений или запросов.•
cachetools полезна, когда требуется хранить временные результаты или промежуточные данные для повышения производительности.
🔗 Ссылочка на доку
Python Learning 👩💻
itemgetter()
itemgetter() — это функция из модуля operator, которая используется для извлечения элементов из объектов, поддерживающих индексирование (например, списки, кортежи, строки).
Python Learning 👩💻
Функция start_new_thread
Функция start_new_thread из модуля thread в Python используется для создания нового потока выполнения. Она принимает два аргумента:
target: Это функция, которая будет выполняться в новом потоке.
args: Это кортеж, содержащий аргументы, которые будут переданы функции target.
Python Learning 👩💻
Модуль threading
Модуль threading
в Python позволяет создавать и управлять потоками выполнения, что даёт возможность программам эффективно обрабатывать задачи параллельно. Потоки позволяют выполнять несколько частей программы одновременно, что может улучшить отзывчивость и производительность.
Python Learning 👩💻
CherryPy
CherryPy — это легковесный объектно-ориентированный веб-фреймворк на Python, предназначенный для быстрой разработки веб-приложений. Он отличается простотой и элегантностью подхода, позволяя создавать мощные и гибкие веб-сайты.
Python Learning 👩💻
Библиотека ELI5
ELI5 (расшифровывается как "Explain like I'm 5") – это библиотека Python, предназначенная для отладки и объяснения предсказаний классификаторов машинного обучения. Она работает с популярными библиотеками машинного обучения, такими как scikit-learn, XGBoost, Keras.
Python Learning 👩💻
NAPALM
NAPALM (Network Automation and Programmability Abstraction Layer with Multivendor support) — это библиотека Python с открытым исходным кодом, предназначенная для автоматизации сетевых задач.
Она обеспечивает унифицированный API для работы с сетевыми устройствами различных производителей, что упрощает разработку скриптов и программ для управления сетями.
Python Learning 👩💻
3 июля в 18:00 МСК OTUS проводит открытый урок «Как правильно готовить данные для ML‑моделей?».
✔️ Мы разберём, почему чистый датасет решает половину задачи, покажем EDA‑приёмы и соберём полный pipeline предобработки на Python. Всё на живых примерах, которыми делятся практикующие ML‑инженеры.
📖 Участники поймут, как избежать «мусорных» ошибок, упростить обучение моделей и ускорить вывод решений в production.
Спикер Мария Тихонова – PhD Computer Science, Senior Data Scientist и преподаватель одного из крупнейших университетов России.
➡️ Мероприятие проходит в преддверие старта курса «Специализация Machine Learning», участники получат скидку на обучение. Оставьте заявку прямо сейчас: https://clck.ru/3Ms8zF
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
tqdm
Tqdm (от арабского слова "taqadum", что означает "прогресс") — это библиотека Python, которая позволяет легко и быстро создавать индикаторы выполнения задач. Она особенно полезна при работе с длительными операциями, так как позволяет отслеживать ход выполнения и остаточное время.
Python Learning 👩💻
➡️ Yarl — Удобная работа с URL
Yarl — это библиотека Python, предназначенная для удобной работы с URL-адресами. Она предоставляет API для создания, изменения и анализа URL-адресов, сохраняя при этом их семантическую корректность.
🗣 Если вы работаете с URL-адресами и хотите упростить их обработку в Python, Yarl может быть отличным выбором.
🔗 Ссылочка на доку
Python Learning 👩💻
#вопросы_с_собеседований
Что такое и чем отличается old-style от new-style classes?
— Old-style классы наследуются непосредственно от объекта класса type. New-style классы наследуются от объекта класса object.
— New-style классы поддерживают дополнительные возможности, например descriptors, properties, slots. В old-style классах они не работают.
— В new-style классах метод init вызывается при наследовании, в отличие от old-style классов.
— New-style классы предпочтительны, так как полностью поддерживают особенности ООП. Большинство библиотек требуют именно их.
Рекомендуется использовать new-style классы, унаследованные от object. Они обладают расширенным функционалом и лучше взаимодействуют с другими объектами.
Python Learning 👩💻
⚙️ PyCaret для машинного обучения
ℹ️ Это библиотека с открытым исходным кодом, и она была создана для машинного обучения. Она предлагает функции, которые помогают упростить и автоматизировать программы машинного обучения.
✔️ Несмотря на наличие небольшой кривой обучения, PyCaret относительно прост в использовании.
🔗 Ссылочка на доку
Python Learning 👩💻
⚙️ Seaborn для визуализации данных
ℹ️ Аналогично Matplotlib, Seaborn – это библиотека, которая была создана для построения графиков и визуализации данных. По сути, эта библиотека была основана на самой Matplotlib, хотя она также включает в себя некоторые структуры данных Pandas.
🗣️ Seaborn имеет высокоуровневый интерфейс с огромным количеством функций, которые позволяют пользователям создавать не просто точные, но и информативные статистические графики.
🔗 Ссылочка на доку
Python Learning 👩💻
Офер в VK для бэкенд-разработчиков — попадите в команду за выходные
28–29 июня пройдёт VK Weekend Offer. Всего за 2 дня вы сможете пройти весь путь от знакомства с командами до приглашения на работу: встретиться с лидами, пройти технические собеседования и получить офер.
Языки программирования — Java, Go, Python, C++. Главное требование — от 3 лет реального опыта в бэкенде.
Читайте подробности на сайте и подавайте заявку до 25 июня!
⚙️ glob для удобной работы с файлами
ℹ️ Для пользователей, которым нравится сопоставление шаблонов в стиле Unix, библиотека glob должна чувствовать себя как дома.
🗣️ glob содержит все необходимые функции для работы с несколькими файлами одновременно без головной боли.
🔗 Ссылочка на доку
Python Learning 👩💻