python_practics
5.29K subscribers
1.85K photos
205 videos
119 files
59 links
Python - обучающие материалы, полезные советы и статьи.

Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront

Купить рекламу: https://telega.in/c/python_practics
Download Telegram
Задача:

Ваша команда пишет новый модный текстовый редактор, и вам было поручено реализовать нумерацию строк.

Напишите функцию, которая принимает список строк и возвращает каждую строку, перед которой стоит правильный номер.

Пример:

   [] --> []
["a", "b", "c"] --> ["1: a", "2: b", "3: c"]


#задачник

@python_practics
👍3👎1
Получение данных Exif для фотографий

Используйте модуль Python Pillow для получения Exif-данных любой фотографии.

👍 - если было полезно

#полезные_сниппеты

@python_practics
👍9
Ставь 👍 если было полезно

#теория_python

@python_practics
👍25
Внимание! - Вопрос!

Что такое рефлексия?

Интроспекция позволяет вам изучать атрибуты объекта во время выполнения программы, а рефлексия — манипулировать ими. Рефлексия — это способность компьютерной программы изучать и модифицировать свою структуру и поведение (значения, мета-данные, свойства и функции) во время выполнения. Простым языком: она позволяет вам вызывать методы объектов, создавать новые объекты, модифицировать их, даже не зная имён интерфейсов, полей, методов во время компиляции. Из-за такой природы рефлексии её труднее реализовать в статически типизированных языках, поскольку ошибки типизации возникают во время компиляции, а не исполнения программы (подробнее об этом здесь). Тем не менее, она возможна, ведь такие языки, как Java, C# и другие допускают использование как интроспекции, так и рефлексии (но не C++, он позволяет использовать лишь интроспекцию).

#вопросы_из_собеседований

@python_practics
👍4
Freezegun

Библиотека поможет, если нужно протестировать работу программы в конкретный период. Она «замораживает» параметры даты и времени на определенной точке, нужной программисту. Это может быть полезно, например, если тестируемая программа должна работать по-разному в зависимости от времени суток или дня недели.

Подробнее👇

#фреймворки_библиотеки

@python_practics
👍51
Поиск в Google

Вы можете извлечь URL Retargeting из поисковой системы Google, установить следующий модуль упоминания и следовать коду.

👍 - если было полезно

#полезные_сниппеты

@python_practics
👍10
Оптимизация гиперпараметров за 5 секунд?

Пока люди с вычислительными машинами в пустую тратят время на перебор гиперпарамтеров нейронок внутри библиотек Scikit-learn – настоящие гении тайм-менеджмента выбирают TPE и Optuna.

В этой статье авторы рассмотрели самые популярные методы оптимизации Grid.Search и Random.Search, принципы Байесовской/вероятностной оптимизации, а также TPE. В конце авторы прописали небольшой словарик с функциями, атрибутами и объектами фреймворка, а также привели наглядный пример использования.

Подробнее👇

#статьи

@python_practics
👍4
Алгоритмы сжатия данных без потерь

Чему вы научитесь:

• Основным алгоритмам сжатия данных без потерь, таким как Хаффман, LZ77, LZ78, Deflate и другие;
• Принципам работы и эффективному использованию алгоритмов сжатия данных в различных приложениях и системах;
• Реализации алгоритмов сжатия данных на практике с использованием различных языков программирования;
• Применению сжатия данных для оптимизации хранения и передачи информации, уменьшения занимаемого пространства на диске и ускорения передачи данных по сети.

Эта книга предназначена для разработчиков, инженеров по обработке данных и всех, кто интересуется основами алгоритмов сжатия данных без потерь.

Книга в формате pdf👇

#курсы_книги

@python_practics
👍5
Ставь 👍 если было полезно

#теория_python

@python_practics
👍13
Как посчитать количество элементов в списке?
Anonymous Quiz
1%
feck()
4%
quan()
95%
len()
🤔4👍2
Распознавание, хранение и поиск лиц в базе данных

В этой статье автор максимально коротко и просто объясняет принцип распознавания, хранения и поиска лиц в базе данных. В качестве примера будет использована библиотека Insightface и база данных PostgreSQL.

В интернете довольно много статей про распознавание лиц, но, чтобы понять, как внедрить в свой проект поиск лиц по базе данных, придется прочитать не одну статью. Поэтому автор решил написать собственный материал и, надеется, он поможет людям сэкономить несколько часов, получив цельное представление о схеме устройства поиска лиц по базе данных всего лишь из одной статьи.

Подробнее👇

#статьи

@python_practics
👍4
Внимание! - Вопрос!

Что такое Middleware? Для чего? Как реализуется?

Middleware – особый объект, который обычно изменяет входящий запрос или исходящий ответ. Например, добавляет заголовки, делает предварительные проверки. Middleware нужен, когда требуется подвергнуть обработке все запросы приложения.

На уровне языка это объект с методами process_request и process_response. Методы должны вернуть принятый объект (запрос или ответ) для дальнейшей обработки или выкинуть исключение, если что-то не в порядке. В этом случает дальнейшая обработка прекращается.

Чтобы включить Middleware, достаточно добавить путь к нему в список MIDDLEWARE.


#вопросы_из_собеседований

@python_practics
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Игра "Угадай число" на модуле turtle

Полный код можно посмотреть по ссылке👇

#sandbox

@python_practics
5🤔1
Задача:

Проверьте, содержит ли строка одинаковое количество символов «x» и «o». Метод должен возвращать логическое значение и быть нечувствительным к регистру. Строка может содержать любой символ.

Пример:

XO("xooxx") => false
XO("ooxXm") => true
XO("zpzpzpp") => true


#задачник

@python_practics
👍8
Конвертация фотографий в формат Cartonize

Этот простой продвинутый скрипт конвертирует ваши фотографии в формат Cartonize.

👍 - если было полезно

#полезные_сниппеты

@python_practics
👍7