Внимание! - Вопрос!
Что такое интроспекция?
Интроспекция — это способность программы исследовать тип или свойства объекта во время работы программы. Вы можете поинтересоваться, каков тип объекта, является ли он экземпляром класса. Некоторые языки даже позволяют узнать иерархию наследования объекта. Возможность интроспекции есть в таких языках, как Ruby, Java, PHP, Python, C++ и других. В целом, инстроспекция — это очень простое и очень мощное явление.
#вопросы_из_собеседований
@python_practics
Что такое интроспекция?
#вопросы_из_собеседований
@python_practics
👍3
Задача:
Ваша команда пишет новый модный текстовый редактор, и вам было поручено реализовать нумерацию строк.
Напишите функцию, которая принимает список строк и возвращает каждую строку, перед которой стоит правильный номер.
Пример:
#задачник
@python_practics
Ваша команда пишет новый модный текстовый редактор, и вам было поручено реализовать нумерацию строк.
Напишите функцию, которая принимает список строк и возвращает каждую строку, перед которой стоит правильный номер.
Пример:
[] --> []
["a", "b", "c"] --> ["1: a", "2: b", "3: c"]
#задачник
@python_practics
👍3👎1
Получение данных Exif для фотографий
Используйте модуль Python Pillow для получения Exif-данных любой фотографии.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Используйте модуль Python Pillow для получения Exif-данных любой фотографии.
👍 - если было полезно
#полезные_сниппеты
@python_practics
👍9
Внимание! - Вопрос!
Что такое рефлексия?
Интроспекция позволяет вам изучать атрибуты объекта во время выполнения программы, а рефлексия — манипулировать ими. Рефлексия — это способность компьютерной программы изучать и модифицировать свою структуру и поведение (значения, мета-данные, свойства и функции) во время выполнения. Простым языком: она позволяет вам вызывать методы объектов, создавать новые объекты, модифицировать их, даже не зная имён интерфейсов, полей, методов во время компиляции. Из-за такой природы рефлексии её труднее реализовать в статически типизированных языках, поскольку ошибки типизации возникают во время компиляции, а не исполнения программы (подробнее об этом здесь). Тем не менее, она возможна, ведь такие языки, как Java, C# и другие допускают использование как интроспекции, так и рефлексии (но не C++, он позволяет использовать лишь интроспекцию).
#вопросы_из_собеседований
@python_practics
Что такое рефлексия?
#вопросы_из_собеседований
@python_practics
👍4
Freezegun
Библиотека поможет, если нужно протестировать работу программы в конкретный период. Она «замораживает» параметры даты и времени на определенной точке, нужной программисту. Это может быть полезно, например, если тестируемая программа должна работать по-разному в зависимости от времени суток или дня недели.
Подробнее👇
#фреймворки_библиотеки
@python_practics
Библиотека поможет, если нужно протестировать работу программы в конкретный период. Она «замораживает» параметры даты и времени на определенной точке, нужной программисту. Это может быть полезно, например, если тестируемая программа должна работать по-разному в зависимости от времени суток или дня недели.
Подробнее👇
#фреймворки_библиотеки
@python_practics
👍5❤1
Поиск в Google
Вы можете извлечь URL Retargeting из поисковой системы Google, установить следующий модуль упоминания и следовать коду.
👍 - если было полезно
#полезные_сниппеты
@python_practics
Вы можете извлечь URL Retargeting из поисковой системы Google, установить следующий модуль упоминания и следовать коду.
👍 - если было полезно
#полезные_сниппеты
@python_practics
👍10
Оптимизация гиперпараметров за 5 секунд?
Пока люди с вычислительными машинами в пустую тратят время на перебор гиперпарамтеров нейронок внутри библиотек Scikit-learn – настоящие гении тайм-менеджмента выбирают TPE и Optuna.
В этой статье авторы рассмотрели самые популярные методы оптимизации Grid.Search и Random.Search, принципы Байесовской/вероятностной оптимизации, а также TPE. В конце авторы прописали небольшой словарик с функциями, атрибутами и объектами фреймворка, а также привели наглядный пример использования.
Подробнее👇
#статьи
@python_practics
Пока люди с вычислительными машинами в пустую тратят время на перебор гиперпарамтеров нейронок внутри библиотек Scikit-learn – настоящие гении тайм-менеджмента выбирают TPE и Optuna.
В этой статье авторы рассмотрели самые популярные методы оптимизации Grid.Search и Random.Search, принципы Байесовской/вероятностной оптимизации, а также TPE. В конце авторы прописали небольшой словарик с функциями, атрибутами и объектами фреймворка, а также привели наглядный пример использования.
Подробнее👇
#статьи
@python_practics
👍4
Алгоритмы сжатия данных без потерь
Чему вы научитесь:
• Основным алгоритмам сжатия данных без потерь, таким как Хаффман, LZ77, LZ78, Deflate и другие;
• Принципам работы и эффективному использованию алгоритмов сжатия данных в различных приложениях и системах;
• Реализации алгоритмов сжатия данных на практике с использованием различных языков программирования;
• Применению сжатия данных для оптимизации хранения и передачи информации, уменьшения занимаемого пространства на диске и ускорения передачи данных по сети.
Эта книга предназначена для разработчиков, инженеров по обработке данных и всех, кто интересуется основами алгоритмов сжатия данных без потерь.
Книга в формате pdf👇
#курсы_книги
@python_practics
Чему вы научитесь:
• Основным алгоритмам сжатия данных без потерь, таким как Хаффман, LZ77, LZ78, Deflate и другие;
• Принципам работы и эффективному использованию алгоритмов сжатия данных в различных приложениях и системах;
• Реализации алгоритмов сжатия данных на практике с использованием различных языков программирования;
• Применению сжатия данных для оптимизации хранения и передачи информации, уменьшения занимаемого пространства на диске и ускорения передачи данных по сети.
Эта книга предназначена для разработчиков, инженеров по обработке данных и всех, кто интересуется основами алгоритмов сжатия данных без потерь.
Книга в формате pdf👇
#курсы_книги
@python_practics
👍5
🤔4👍2
Распознавание, хранение и поиск лиц в базе данных
В этой статье автор максимально коротко и просто объясняет принцип распознавания, хранения и поиска лиц в базе данных. В качестве примера будет использована библиотека Insightface и база данных PostgreSQL.
В интернете довольно много статей про распознавание лиц, но, чтобы понять, как внедрить в свой проект поиск лиц по базе данных, придется прочитать не одну статью. Поэтому автор решил написать собственный материал и, надеется, он поможет людям сэкономить несколько часов, получив цельное представление о схеме устройства поиска лиц по базе данных всего лишь из одной статьи.
Подробнее👇
#статьи
@python_practics
В этой статье автор максимально коротко и просто объясняет принцип распознавания, хранения и поиска лиц в базе данных. В качестве примера будет использована библиотека Insightface и база данных PostgreSQL.
В интернете довольно много статей про распознавание лиц, но, чтобы понять, как внедрить в свой проект поиск лиц по базе данных, придется прочитать не одну статью. Поэтому автор решил написать собственный материал и, надеется, он поможет людям сэкономить несколько часов, получив цельное представление о схеме устройства поиска лиц по базе данных всего лишь из одной статьи.
Подробнее👇
#статьи
@python_practics
👍4
Внимание! - Вопрос!
Что такое Middleware? Для чего? Как реализуется?
Middleware – особый объект, который обычно изменяет входящий запрос или исходящий ответ. Например, добавляет заголовки, делает предварительные проверки. Middleware нужен, когда требуется подвергнуть обработке все запросы приложения.
На уровне языка это объект с методами process_request и process_response. Методы должны вернуть принятый объект (запрос или ответ) для дальнейшей обработки или выкинуть исключение, если что-то не в порядке. В этом случает дальнейшая обработка прекращается.
Чтобы включить Middleware, достаточно добавить путь к нему в список MIDDLEWARE.
#вопросы_из_собеседований
@python_practics
Что такое Middleware? Для чего? Как реализуется?
На уровне языка это объект с методами process_request и process_response. Методы должны вернуть принятый объект (запрос или ответ) для дальнейшей обработки или выкинуть исключение, если что-то не в порядке. В этом случает дальнейшая обработка прекращается.
Чтобы включить Middleware, достаточно добавить путь к нему в список MIDDLEWARE.
#вопросы_из_собеседований
@python_practics
👍6