5480
Python - обучающие материалы, полезные советы и статьи. Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront Купить рекламу: https://telega.in/c/python_practics
Внимание! - Вопрос!
Треды в Питоне — это нативные треды или нет?
Да, это нативные Posix-совместимые треды, которые исполняются на уровне операционной системы.
#вопросы_из_собеседований
@python_practics
Ставь 👍 если было полезно
#теория_python
@python_practics
Cryptography and Embedded Systems Security
Чему вы научитесь:
• Основам криптографии для встраиваемых систем;
• Обеспечению безопасности IoT-устройств;
• Реализации криптографических алгоритмов;
• Защите от атак на встраиваемые системы;
• Проектированию безопасных embedded-решений.
"Cryptography and Embedded Systems Security" научит вас обеспечивать безопасность встраиваемых систем с помощью криптографических методов.
Книга в формате pdf👇
#курсы_книги
@python_practics
Топ 15 расширений Google Chrome для аналитиков данных
Материал — незаменимый гид по расширениям Chrome, которые упрощают жизнь аналитикам данных. От парсинга и визуализации до автоматизации рутинных задач —авторы собрали полезные инструменты, которые помогут ускорить работу с данными, оптимизировать процессы и повысить продуктивность.
Подробнее👇
#статьи
@python_practics
Deepface
Deepface — легкий фреймворк для распознавания лиц и анализа атрибутов лица (возраст, пол, эмоции и раса) для Python.
Особенности Deepface:
• Библиотека опубликована в индексе пакетов Python (PyPI).
• Гибридная система объединяет самые современные модели: VGG-Face, Google FaceNet, OpenFace, Facebook DeepFace, DeepID, ArcFace, Dlib и SFace.
• Функции включают анализ атрибутов лиц и анализ лиц в реальном времени.
• Точность 97,53% в задачах распознавания лиц.
Подробнее👇
#фреймворки_библиотеки
@python_practics
Ставь 👍 если было полезно
#теория_python
@python_practics
Задача:
Завершите решение так, чтобы оно возвращало значение true, если первый переданный аргумент (строка) заканчивается вторым аргументом (также строкой).
Пример:
solution('abc', 'bc') # returns true
solution('abc', 'd') # returns false
#задачник
@python_practics
Внимание! - Вопрос!
Какие задачи хорошо параллелятся, какие плохо?
Хорошо параллелятся задачи, которые порождают долгий IO. Когда тред упирается в ожидание сокета или диска, интерпретатор бросает этот тред и стартует следующий. Это значит, не будет простоя из-за ожидания. Наоборот, если ходить в сеть в одном треде (в цикле), то каждый раз придется ждать ответа.
Однако, если затем в треде обрабатывает полученные данные, то выполнятся будет только он один. Это не только не даст прироста в скорости, но и замедлит программу из-за переключения на другие треды.
Короткий ответ: хорошо ложатся на треды задачи по работе с сетью. Например, выкачать сто урлов. Полученные данные обрабатывайте вне тредов.
#вопросы_из_собеседований
@python_practics
Ставь 👍 если было полезно
#теория_python
@python_practics
Machine Learning with R: Learn techniques for building and improving machine learning models (2024)
Чему вы научитесь:
• Разработке моделей машинного обучения на R;
• Анализу и предобработке данных;
• Применению различных алгоритмов ML;
• Оценке и улучшению качества моделей;
• Визуализации результатов анализа.
"Machine Learning with R" поможет вам освоить инструменты и техники машинного обучения с использованием языка R.
Книга в формате pdf👇
#курсы_книги
@python_practics
Python 3.14 станет быстрее на 30% без изменений в существующем коде
Python 3.14, релиз которого ожидается уже в этом году, получит новый тип интерпретатора, способного ускорить производительность на 30%.
И главное — без единой правки в существующем коде.
Подробнее👇
#статьи
@python_practics
SciKit-Image
SciKit-Image — коллекция алгоритмов для обработки изображений, основанная на NumPy, scipy.ndimage и ряде других библиотек, обеспечивающая универсальный набор процедур обработки изображений в Python.
Особенности SciKit-Image:
• Простые и эффективные инструменты для обработки изображений и методов компьютерного зрения.
• Доступна для всех и повторно используема в различных контекстах.
• Создана на основе NumPy, SciPy и matplotlib (NumPy и SciPy должны быть предустановлены).
• Работает со всеми форматами данных, поддерживаемыми библиотекой изображений Python.
• Работает с URL-путями изображений.
Подробнее👇
#фреймворки_библиотеки
@python_practics
Ставь 👍 если было полезно
#теория_python
@python_practics
Задача:
Напишите функцию, которая принимает массив строк в качестве аргумента и возвращает отсортированный массив, содержащий те же строки, упорядоченные от самой короткой к самой длинной.
Пример:
["Telescopes", "Glasses", "Eyes", "Monocles"] —> ["Eyes", "Glasses", "Monocles", "Telescopes"]
Внимание! - Вопрос!
Для чего нужен модуль operator?
Модуль operator содержит функции, которые соответствуют стандартным операторам. Таким образом, вместо lambda x, y: x + y можно использовать уже готовую функцию operator.add и т.д.
#вопросы_из_собеседований
@python_practics
Как работают управляющие конструкции в Python: if, else, match, for, while
Авторы разобрались в основных управляющих конструкциях в Python: if, else, match, for и while — синтаксис, примеры использования, а также лучшие практики написания кода в статье по ссылке ниже.
Подробнее👇
#статьи
@python_practics
Когда ждешь того самого коллегу, с которым вы обсуждаете все сплетни на работе:
#мемчики
@python_practics
Симуляция подбрасывания монеты
Это может быть не так важно, но может быть очень полезно, когда вам нужно сгенерировать случайный выбор из заданного набора вариантов.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Внимание! - Вопрос!
Нужно посчитать 100 уравнений. Делать это в тредах или нет?
Нет, потому что в этой задаче нет ввода-вывода. Интерпретатор только будет тратить лишнее время на переключение тредов. Сложные математические задачи лучше выносить в отдельные процессы, либо использовать фреймворк для распределенных задач Celery, либо подключать как C-библиотеки.
#вопросы_из_собеседований
@python_practics
Замена текста другим текстом
В данном примере используется метод replace() для замены подстроки в строке. Исходная строка "python is a programming language. python is python" содержит два вхождения слова "python". После выполнения метода replace("python", 'Java'), все вхождения слова "python" заменяются на "Java". В результате получается строка "Java is a programming language. Java is Java". Этот метод удобно использовать для замен текста в строках.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Блек-Джек на Python
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
Топовые паттерны для разработки архитектуры ПО
В разработке ПО выбор правильных паттернов архитектуры может сильно повлиять на производительность и масштабируемость. Эксперт Solvery рассказал в статье о топовых практиках и их применении.
Подробнее👇
#статьи
@python_practics
Подсчет нахождений паттерна
Это важный и рабочий метод, когда нам нужно знать количество повторений паттерна в тексте. В python есть библиотека re, которая сделает эту работу за нас.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Внимание! - Вопрос!
В чем отличие тредов от мультипроцессинга?
Главное отличие в разделении памяти. Процессы независимы друг от друга, имеют раздельные адресные пространства, идентификаторы, ресурсы. Треды исполняются в совместном адресном порстранстве, имеют общий доступ к памяти, переменным, загруженным модулям.
#вопросы_из_собеседований
@python_practics
Транспонировать матрицу
Если вам нужно преобразовать все строки в столбцы и наоборот, в python вы можете транспонировать матрицу всего в одну строку кода, используя функцию zip.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Sudoku на python
Полный код можно посмотреть по ссылке👇
#sandbox
@python_practics
Claude API: что это такое и как правильно настроить и подключить
Claude API — интерфейс программирования приложений с возможностью интеграции моделей обработки естественного языка (NLP) на базе Claude AI. Мощь Claude заключается в его способности понимать контекст, извлекать информацию и генерировать смысловые продолжения.
Авторы рассмотрели все плюсы и основные функции free Claude API, рассказали, как настроить проект и подключиться к сервису.
Подробнее👇
#статьи
@python_practics