Python - обучающие материалы, полезные советы и статьи. Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront Купить рекламу: https://telega.in/c/python_practics
MatPlotLib
Matplotlib — основная опенсорсная библиотека Python, используемая в науке в дата-сайенс для визуализации данных в виде диаграмм и графиков.
Особенности Matplotlib:
• Предоставляет объектно-ориентированный API, который можно использовать для встраивания графиков в приложения.
• Двухмерная графическая библиотека Python с ограниченной поддержкой 3D-графики.
• Может использоваться в качестве замены пакета MATLAB и Mathematica с преимуществом бесплатности и открытого исходного кода.
• Поддерживает десятки бэкендов и типов вывода, поэтому не зависит от типа ОС и формата данных.
• Низкое потребление памяти.
• Не подходит для работы с несколькими наборами данных одновременно.
• Слабая поддержка временных рядов.
Подробнее👇
#фреймворки_библиотеки
@python_practics
Внимание! - Вопрос!
Чем лучше отправлять форму — GET или POST?
Форму можно отправлять обоими способами. В первом случае переменные прикрепляются к строке запроса после вопросительного знака. Во втором – передаются в теле запроса.
Техническое ограничение метода GET в том, что им нельзя передать файл, в отличие от POST.
Форму желательно передавать методом POST по следующим причинам:
• GET-запросы могут быть кешированы, особенно в браузерах семейства IE;
• GET-запросы оседают в логах провайдера, сервера, истории браузера. Пароль и логин в таком случае может засветиться во многих местах;
• некоторые вирусы отслеживают содержимое адресной строки и пересылают третьим лицам.
#вопросы_из_собеседований
@python_practics
Ищешь высокооплачиваемые проекты? Попробуй SkillStaff
SkillStaff — это платформа для ИТ-специалистов, менеджеров и креаторов, которым мало одного оклада. Здесь можно найти клиентов, выполнять их проекты и увеличивать свой доход.
- Проекты с гибким графиком: part time, full time, удаленка и гибрид
- Ставка за час работы — та, что ты сам выбрал
- Клиенты — ведущие бренды, проверенные с юридической точки зрения при регистрации на платформе
- Оплата поступает ежемесячно на расчетный счет исполнителя
- Удобный личный кабинет и функционал, автоматизирующий документооборот
Все, что нужно для работы — иметь статус самозанятого или ИП, а платформа поможет со всеми нюансами.
Регистрируйся прямо сейчас
Зарегистрироваться
#реклама 16+
skillstaff.ru
О рекламодателе
Задача:
Напишите функцию, которая принимает число в качестве входных данных и возвращает сумму абсолютных значений каждой из десятичных цифр числа.
Пример:
10 --> 1
99 --> 18
-32 --> 5
Внимание! - Вопрос!
Как реализуется связь m2m на уровне базы данных?
Если есть модели A и B со связью многие ко многим, то создается таблица-мост с именем a_to_b, которая хранит ключ на A, ключ на B и дополнительные сведения, например, время, когда была создана связь. Эта таблица сцепляется с A и B оператором JOIN.
#вопросы_из_собеседований
@python_practics
Ставь 👍 если было полезно
#теория_python
@python_practics
Thinking in Pandas: How to Use the Python Data Analysis Library the Right Way
Чему вы научитесь:
• Эффективной работе с библиотекой Pandas;
• Оптимизации операций с DataFrame;
• Продвинутым техникам манипуляции данными;
• Решению типичных задач анализа данных;
• Созданию читаемого и производительного кода.
"Thinking in Pandas" научит вас мыслить в парадигме Pandas и эффективно использовать все возможности этой мощной библиотеки.
Книга в формате pdf👇
#курсы_книги
@python_practics
Когда пытаешься успеть доделать все дела до конца рабочего дня
#мемчики
@python_practics
Использование itertools для комбинаторики
Этот код использует модуль itertools для генерации всех возможных комбинаций из двух элементов из списка ['A', 'B', 'C']. С помощью функции itertools.combinations создаются комбинации, которые затем преобразуются в список и сохраняются в переменной combinations. В конце кода результат выводится на экран, показывая комбинации: [('A', 'B'), ('A', 'C'), ('B', 'C')].
👍 - если было полезно
#полезные_сниппеты
@python_practics
Внимание! - Вопрос!
Что такое сигналы? Зачем нужны? Назовите основные
Сигналы – это события в экосистеме Джанго. С помощью сигналов подсистемы оповещают приложение о том, что случилось. Чтобы читать сигналы, программист регистрирует обработчики сигналов. Сигналы распространяются синхронно. Это значит, подписав на один сигнал сотню обработчиков, мы увеличим время, необходимое на отдачу ответа.
Основные сигналы это начало запроса и его окончание, перед сохранением модели и после, обращение к базе данных.
Важно: сигналы моделей работают поштучно, то есть для одной модели. При пакетной обработке, например, queryset.all().delete() или queryset.all().update({'foo'=42}), события об удалении или изменения не будут вызваны.
#вопросы_из_собеседований
@python_practics
Форматирование строк
Этот код создает две переменные, name со значением "Alice" и age со значением 30, затем формирует строку с использованием f-строки, которая объединяет эти переменные в текст: "Alice is 30 years old.", и выводит этот текст на экран.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Игра "Угадай число" на Python
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
PEP 751 принят: Python получит стандартный lock-файл для точной установки зависимостей
Python наконец-то получит единый формат lock-файлов — документ PEP 751 принят официально.
Это значит, что у экосистемы появится универсальный способ фиксировать все зависимости проекта, включая транзитивные, с возможностью точного и воспроизводимого развёртывания окружения.
Подробнее👇
#статьи
@python_practics
Когда устал ходить на созвоны, и отправил своего зама
#мемчики
@python_practics
Методичка: как сделать онлайн-встречи эффективнее
Надоело ждать коллег, которые постоянно забывают о встречах, а отсутствие повестки и потерянные договоренности мешают нормально работать?
Команда МТС Линк собрала на 37 страницах полезные материалы, чек-листы и кейсы, которые помогают компаниям проводить эффективные совещания в онлайне с помощью сервиса Встречи.
Из методички узнаете:
- Как создать постоянную ссылку и подключаться на встречи в 2 клика,
- Как делать заметки и работать с файлами, не переживая за качество связи и безопасность данных.
- Как облегчает жизнь ИИ, который расшифровывает созвоны в текст и автоматически отправляет расшифровку на почту.
Еще в методичке описаны 7 способов оценки текущей эффективности ваших онлайн-встреч.
Получить гайд можно бесплатно на сайте.
Скачать
#реклама 16+
mts-link.ru
О рекламодателе
Ставь 👍 если было полезно
#теория_python
@python_practics
Обработка исключений
Этот сниппет показывает, как обрабатывать исключения в Python с помощью конструкции try и except. Если происходит деление на ноль, выводится сообщение об ошибке вместо завершения программы с исключением.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Создание 2D платформера на Python
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
Сравниваем Pandas, Polars и PySpark: что выбрать аналитику?
В мире аналитики данных выбор правильного инструмента — ключ к эффективной и быстрой работе. Pandas, Polars и PySpark помогают обрабатывать большие объемы числовой информации, но каждый из них предназначен для разных сценариев. Если выбрать неподходящий инструмент, можно столкнуться с проблемами: скрипты будут работать медленно, потреблять слишком много памяти или вовсе падать с ошибками.
Подробнее👇
#статьи
@python_practics
Искусственный интеллект помогает больше продавать
Битрикс24 CRM + Ai упрощает работу менеджера. Расшифровывает записи звонков клиентам и сам заполняет карточку сделки.
Менеджер в это время уже звонит следующему клиенту.
Попробуйте умную CRM
Попробовать
#реклама 16+
bitrix24.ru
О рекламодателе
Что больше всего бесит разработчиков? ТОП-10 раздражающих вещей в коде и не только
Работа программиста — не только интересные задачи и высокий спрос на рынке, но и куча раздражающих моментов, которые мешают писать код в свое удовольствие. Нереалистичные сроки, постоянные прерывания, вечный технический долг и безумные созвоны — это лишь малая часть проблем, с которыми сталкиваются разработчики.
Подробнее👇
#статьи
@python_practics
TorchAudio
Библиотека машинного обучения для обработки звука и сигналов с помощью PyTorch. TorchAudio предоставляет функции ввода-вывода, обработки сигналов и данных, наборы данных, реализации моделей и компоненты приложений.
Особенности TorchAudio:
• Мощные N-мерные массивы.
• Быстрые и универсальные концепции векторизации, индексации и широковещательной рассылки.
• Инструменты для интеграции кода C/C++ и Fortran.
• Комплексные математические функции, генераторы случайных чисел, процедуры линейной алгебры, преобразования Фурье.
• Поддерживает широкий спектр аппаратных и вычислительных платформ и хорошо интегрируется с библиотеками распределенных, графических процессоров и разреженных массивов.
Подробнее👇
#фреймворки_библиотеки
@python_practics
Ставь 👍 если было полезно
#теория_python
@python_practics
Задача:
Существует массив с несколькими числами. Все числа равны, кроме одного. Попробуйте найти его!
Пример:
find_uniq([ 1, 1, 1, 2, 1, 1 ]) == 2
find_uniq([ 0, 0, 0.55, 0, 0 ]) == 0.55
Внимание! - Вопрос!
Опишите алгоритм работы CSRF middleware
На каждый запрос система генерирует уникальный токен и выставляет его в куках. В каждой форме размещается скрытое поле csrf-token с этим же токеном. При отправке формы методом POST Джанго проверяет, что поле формы и значение в куках совпадают. Если нет, это значит, что запрос подделан или отправлен с другого домена.
#вопросы_из_собеседований
@python_practics
Ставь 👍 если было полезно
#теория_python
@python_practics
Learn T-SQL Querying, 2nd Edition: A guide to developing efficient and elegant T-SQL code (2024)
Чему вы научитесь:
• Написанию эффективных T-SQL запросов;
• Оптимизации производительности запросов;
• Работе с оконными функциями и Common Table Expressions;
• Обработке и трансформации данных;
• Анализу и устранению узких мест.
"Learn T-SQL Querying" научит вас создавать оптимальные и элегантные запросы для Microsoft SQL Server.
Книга в формате pdf👇
#курсы_книги
@python_practics
10 способов заработать на искусственном интеллекте в 2025
С созданием продуктов и контента на основе ИИ все более-менее понятно, но с тем, как на этом зарабатывать самим разработчикам, вопросов больше. Поэтому мы изучили рынок и нашли конкретные направления, где прямо сейчас можно получать доход от своих навыков.
В статье — 10 актуальных направлений, которые уже работают. Если у вас есть опыт в разработке, автоматизации или работе с данными, вы сможете найти в материале идеи, как использовать свои знания и монетизировать их с помощью ИИ.
Подробнее👇
#статьи
@python_practics