Внимание! - Вопрос!
Что такое сигналы? Зачем нужны? Назовите основные
Сигналы – это события в экосистеме Джанго. С помощью сигналов подсистемы оповещают приложение о том, что случилось. Чтобы читать сигналы, программист регистрирует обработчики сигналов. Сигналы распространяются синхронно. Это значит, подписав на один сигнал сотню обработчиков, мы увеличим время, необходимое на отдачу ответа.
Основные сигналы это начало запроса и его окончание, перед сохранением модели и после, обращение к базе данных.
Важно: сигналы моделей работают поштучно, то есть для одной модели. При пакетной обработке, например, queryset.all().delete() или queryset.all().update({'foo'=42}), события об удалении или изменения не будут вызваны.
#вопросы_из_собеседований
@python_practics
Основные сигналы это начало запроса и его окончание, перед сохранением модели и после, обращение к базе данных.
Важно: сигналы моделей работают поштучно, то есть для одной модели. При пакетной обработке, например, queryset.all().delete() или queryset.all().update({'foo'=42}), события об удалении или изменения не будут вызваны.
#вопросы_из_собеседований
@python_practics
❤1🔥1
TorchAudio
Библиотека машинного обучения для обработки звука и сигналов с помощью PyTorch. TorchAudio предоставляет функции ввода-вывода, обработки сигналов и данных, наборы данных, реализации моделей и компоненты приложений.
Особенности TorchAudio:
• Мощные N-мерные массивы.
• Быстрые и универсальные концепции векторизации, индексации и широковещательной рассылки.
• Инструменты для интеграции кода C/C++ и Fortran.
• Комплексные математические функции, генераторы случайных чисел, процедуры линейной алгебры, преобразования Фурье.
• Поддерживает широкий спектр аппаратных и вычислительных платформ и хорошо интегрируется с библиотеками распределенных, графических процессоров и разреженных массивов.
Подробнее👇
#фреймворки_библиотеки
@python_practics
Библиотека машинного обучения для обработки звука и сигналов с помощью PyTorch. TorchAudio предоставляет функции ввода-вывода, обработки сигналов и данных, наборы данных, реализации моделей и компоненты приложений.
Особенности TorchAudio:
• Мощные N-мерные массивы.
• Быстрые и универсальные концепции векторизации, индексации и широковещательной рассылки.
• Инструменты для интеграции кода C/C++ и Fortran.
• Комплексные математические функции, генераторы случайных чисел, процедуры линейной алгебры, преобразования Фурье.
• Поддерживает широкий спектр аппаратных и вычислительных платформ и хорошо интегрируется с библиотеками распределенных, графических процессоров и разреженных массивов.
Подробнее👇
#фреймворки_библиотеки
@python_practics
👍2
Использование itertools для комбинаторики
Этот код использует модуль itertools для генерации всех возможных комбинаций из двух элементов из списка ['A', 'B', 'C']. С помощью функции itertools.combinations создаются комбинации, которые затем преобразуются в список и сохраняются в переменной combinations. В конце кода результат выводится на экран, показывая комбинации: [('A', 'B'), ('A', 'C'), ('B', 'C')].
👍 - если было полезно
#полезные_сниппеты
@python_practics
Этот код использует модуль itertools для генерации всех возможных комбинаций из двух элементов из списка ['A', 'B', 'C']. С помощью функции itertools.combinations создаются комбинации, которые затем преобразуются в список и сохраняются в переменной combinations. В конце кода результат выводится на экран, показывая комбинации: [('A', 'B'), ('A', 'C'), ('B', 'C')].
👍 - если было полезно
#полезные_сниппеты
@python_practics
👍4
Что больше всего бесит разработчиков? ТОП-10 раздражающих вещей в коде и не только
Работа программиста — не только интересные задачи и высокий спрос на рынке, но и куча раздражающих моментов, которые мешают писать код в свое удовольствие. Нереалистичные сроки, постоянные прерывания, вечный технический долг и безумные созвоны — это лишь малая часть проблем, с которыми сталкиваются разработчики.
Подробнее👇
#статьи
@python_practics
Работа программиста — не только интересные задачи и высокий спрос на рынке, но и куча раздражающих моментов, которые мешают писать код в свое удовольствие. Нереалистичные сроки, постоянные прерывания, вечный технический долг и безумные созвоны — это лишь малая часть проблем, с которыми сталкиваются разработчики.
Подробнее👇
#статьи
@python_practics
👍5
Thinking in Pandas: How to Use the Python Data Analysis Library the Right Way
Чему вы научитесь:
• Эффективной работе с библиотекой Pandas;
• Оптимизации операций с DataFrame;
• Продвинутым техникам манипуляции данными;
• Решению типичных задач анализа данных;
• Созданию читаемого и производительного кода.
"Thinking in Pandas" научит вас мыслить в парадигме Pandas и эффективно использовать все возможности этой мощной библиотеки.
Книга в формате pdf👇
#курсы_книги
@python_practics
Чему вы научитесь:
• Эффективной работе с библиотекой Pandas;
• Оптимизации операций с DataFrame;
• Продвинутым техникам манипуляции данными;
• Решению типичных задач анализа данных;
• Созданию читаемого и производительного кода.
"Thinking in Pandas" научит вас мыслить в парадигме Pandas и эффективно использовать все возможности этой мощной библиотеки.
Книга в формате pdf👇
#курсы_книги
@python_practics
👍3
Зачем нужен файл __init__.py?
Anonymous Quiz
8%
Он содержит байт-код
15%
Он содержит кэш проекта
76%
Он делает папку пакетом модулей
👍3
Сравниваем Pandas, Polars и PySpark: что выбрать аналитику?
В мире аналитики данных выбор правильного инструмента — ключ к эффективной и быстрой работе. Pandas, Polars и PySpark помогают обрабатывать большие объемы числовой информации, но каждый из них предназначен для разных сценариев. Если выбрать неподходящий инструмент, можно столкнуться с проблемами: скрипты будут работать медленно, потреблять слишком много памяти или вовсе падать с ошибками.
Подробнее👇
#статьи
@python_practics
В мире аналитики данных выбор правильного инструмента — ключ к эффективной и быстрой работе. Pandas, Polars и PySpark помогают обрабатывать большие объемы числовой информации, но каждый из них предназначен для разных сценариев. Если выбрать неподходящий инструмент, можно столкнуться с проблемами: скрипты будут работать медленно, потреблять слишком много памяти или вовсе падать с ошибками.
Подробнее👇
#статьи
@python_practics
❤2🔥1
Внимание! - Вопрос!
Как реализуется связь m2m на уровне базы данных?
Если есть модели A и B со связью многие ко многим, то создается таблица-мост с именем a_to_b, которая хранит ключ на A, ключ на B и дополнительные сведения, например, время, когда была создана связь. Эта таблица сцепляется с A и B оператором JOIN.
#вопросы_из_собеседований
@python_practics
Как реализуется связь m2m на уровне базы данных?
#вопросы_из_собеседований
@python_practics
👍3🤔1
Задача:
Напишите функцию, которая принимает число в качестве входных данных и возвращает сумму абсолютных значений каждой из десятичных цифр числа.
Пример:
#задачник
@python_practics
Напишите функцию, которая принимает число в качестве входных данных и возвращает сумму абсолютных значений каждой из десятичных цифр числа.
Пример:
10 --> 1
99 --> 18
-32 --> 5
#задачник
@python_practics
❤4👍1
Обработка исключений
Этот сниппет показывает, как обрабатывать исключения в Python с помощью конструкции try и except. Если происходит деление на ноль, выводится сообщение об ошибке вместо завершения программы с исключением.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Этот сниппет показывает, как обрабатывать исключения в Python с помощью конструкции try и except. Если происходит деление на ноль, выводится сообщение об ошибке вместо завершения программы с исключением.
👍 - если было полезно
#полезные_сниппеты
@python_practics
👍7