Статьи о Python

Распознавание лиц с помощью Python

Компьютерное зрение - это захватывающая и развивающаяся область. Здесь можно решить массу интересных задач! Одна из них - обнаружение лиц: способность компьютера распознать, что на фотографии есть человеческое лицо, и сказать, где оно находится. В этой статье вы узнаете об обнаружении лиц с помощью Python.

Чтение и запись файлов в Python

Одна из самых распространенных задач, которые вы можете решать с помощью Python, - это чтение и запись файлов. Будь то запись в простой текстовый файл, чтение сложного журнала сервера или даже анализ необработанных байтовых данных, все эти ситуации требуют чтения или записи файла.

Паттерн Фабрика и его реализация в Python

В этой статье рассматривается паттерн проектирования Factory Method и его реализация в Python. Паттерны проектирования стали популярной темой в конце 90-х годов после того, как так называемая Банда четырех (GoF: Gamma, Helm, Johson и Vlissides) опубликовала свою книгу Design Patterns: Elements of Reusable Object-Oriented Software.

Разработка на Python в Visual Studio Code

Один из самых крутых редакторов кода, доступных программистам, Visual Studio Code, является открытым исходным кодом, расширяемым, легким редактором, доступным на всех платформах. Именно эти качества делают Visual Studio Code от Microsoft очень популярным и отличной платформой для разработки на Python.

Асинхронный ввод-вывод в Python

Async IO - это дизайн параллельного программирования, который получил специализированную поддержку в Python, быстро развиваясь с Python 3.4. Возможно, вы с ужасом думаете: "Конкурентность, параллелизм, потоки, многопроцессорность. Это уже слишком много для понимания. А где же здесь async IO?" Этот учебник призван помочь вам ответить на этот вопрос и дать более глубокое понимание подхода Python к асинхронному вводу-выводу данных.

Проверка типов в Python

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

Непрерывная интеграция в Python

Когда вы пишете код самостоятельно, единственный приоритет - заставить его работать. Однако работа в команде профессиональных разработчиков программного обеспечения сопряжена с множеством проблем. Одна из таких проблем - координация работы многих людей над одним и тем же кодом.

Рекурсия в Python

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

Начало работы с тестированием в Python

Этот учебник предназначен для тех, кто написал фантастическое приложение на Python, но еще не написал ни одного теста. Тестирование на Python - это огромная тема, которая может быть очень сложной, но это не обязательно должно быть трудно. Вы можете начать создавать простые тесты для своего приложения в несколько простых шагов, а затем развивать их дальше.

Python, Boto3 и AWS S3

Boto3 - это название Python SDK для AWS. Он позволяет напрямую создавать, обновлять и удалять ресурсы AWS из ваших скриптов на Python. Если вы уже сталкивались с AWS, имеете собственный аккаунт AWS и хотите поднять свои навыки на новый уровень, начав использовать сервисы AWS из кода на Python, то продолжайте читать.

Сегментация изображений с использованием цветовых пространств в OpenCV + Python

В этой статье вы узнаете, как просто сегментировать объект из изображения на основе цвета в Python с помощью OpenCV. Популярная библиотека компьютерного зрения, написанная на C/C++ с привязками для Python, OpenCV предоставляет простые способы манипулирования цветовыми пространствами.

Абсолютный и относительный импорт в Python

Если вы работали над проектом на Python, содержащим более одного файла, то, скорее всего, вам уже приходилось использовать оператор import. Даже для питонистов с парой проектов за плечами импорт может быть запутанным! Возможно, вы читаете эту статью, потому что хотите глубже понять импорт в Python, особенно абсолютный и относительный импорт. В этом руководстве вы узнаете о различиях между ними, а также об их плюсах и минусах. Давайте погрузимся в процесс!

Логирование в Python

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

Pandas - трюки и возможности, о которых вы, возможно, не знаете

Pandas - это фундаментальная библиотека для аналитики, обработки данных и науки о данных. Это огромный проект с огромным количеством возможностей и глубиной. В этом уроке мы рассмотрим некоторые менее используемые, но идиоматические возможности pandas, которые повышают читабельность, универсальность и скорость вашего кода, а-ля листик из Buzzfeed.

Документирование кода Python

Добро пожаловать в ваше полное руководство по документированию кода на Python. Неважно, документируете ли вы небольшой скрипт или большой проект, являетесь ли вы новичком или опытным Pythonистом, в этом руководстве вы найдете все, что вам нужно знать.

Чтение и запись CSV-файлов в Python

В этой статье вы узнаете, как читать, обрабатывать и разбирать CSV из текстовых файлов с помощью Python. Вы увидите, как работают файлы CSV, познакомитесь с важной библиотекой csv, встроенной в Python, и увидите, как работает разбор CSV с помощью библиотеки pandas.

Генерация случайных данных в Python

Насколько случайным является случайность? Это странный вопрос, но он имеет первостепенное значение в случаях, когда речь идет об информационной безопасности. Всякий раз, когда вы генерируете случайные данные, строки или числа в Python, неплохо иметь хотя бы приблизительное представление о том, как эти данные были сгенерированы.

Классы данных в Python

Одной из новых и интересных возможностей, появившихся в Python 3.7, является класс данных. Класс данных - это класс, обычно содержащий в основном данные, хотя на самом деле нет никаких ограничений. Он создается с помощью нового декоратора @dataclass.

Перегрузка операторов и функций в классах Python

Вы узнаете следующее. API для работы с операторами и встроенными модулями в Python. "Секрет", скрывающийся за len() и другими встроенными операторами. Как сделать классы способными использовать операторы. Как сделать классы совместимыми со встроенными функциями Python.

Pipenv: Руководство по средству упаковки Python

Pipenv - это инструмент упаковки для Python, который решает некоторые общие проблемы, связанные с типичным рабочим процессом с использованием pip, virtualenv и старого доброго requirements.txt. Помимо решения некоторых общих проблем, он консолидирует и упрощает процесс разработки до единого инструмента командной строки. В этом руководстве мы рассмотрим, какие проблемы решает Pipenv и как управлять зависимостями Python с помощью Pipenv. Кроме того, будет рассказано о том, как Pipenv сочетается с предыдущими методами распределения пакетов.