PythonCamp
Open in Telegram
Лагерь Python-программистов! Обратная связь: @earlsky Copyright: @camprobot Perfluence
Show more9 074
Subscribers
No data24 hours
-267 days
-11330 days
Posts Archive
9 074
Обработка нашего языка
Человечество уже научило машины понимать языки, на которых мы говорим и выстраивать логическую цепочку. Делается это с помощью NLP, а дорогу к этой сфере открывает SpaCy.
Установка:
pip install spacy
Сейчас модуль может работать с более чем 64 языками. Весь список можно посмотреть тут. Модуль прост в понимании и отлично подойдёт новичкам.
📌 Документация
#lesson9 074
Тестируем код
К сожалению, люди часто ошибаются и забытое условие может привести к краху всего приложения.
Чтобы такого избежать код тестируют. В основном, с помощью pytest.
Это самая популярная библиотека для автоматизации тестирования.
К тому же она довольно удобная: выводит подробный отчёт, быстро настраивается и поддерживает плагины.
#lesson
9 074
Causal Inference in Python
Matheus Facure
2023
Эта книга представляет собой уникальный экскурс в университетскую математику с помощью Python.
Сколько покупателей привлечет дополнительный доллар онлайн-маркетинга? Какие клиенты будут покупать только при наличии купона на скидку? Как вы разрабатываете оптимальную ценовую стратегию? Лучший способ определить, как имеющиеся в нашем распоряжении рычаги влияют на бизнес-показатели, которые мы хотим контролировать, - это причинно-следственный вывод.
#python #eng
9 074
Hypermodern Python Tooling: Building Reliable Workflows for an Evolving Python Ecosystem (Final Release)
Claudio Jolowicz
2024
С помощью этого практического руководства разработчики Python узнают, как объединить подвижные части проекта на Python в простой в использовании инструментарий, используя современные инструменты, включая Poetry, Nox, pytest, mypy, pre-commit, Black, Ruff, uv, Rye, Hatch и другие. Автор Клаудио Йолович покажет вам, как создавать надежные структуры проектов на Python с модульными тестами, статическим анализом, форматированием кода и проверкой типов.
#python #eng
9 074
Generics
Обобщения (Generics) позволяют нам уйти от жёстких ограничений используемых типов. Так мы сохраняем типобезопасность, но при этом используем разные классы.
Возьмём, к примеру, банковский счёт, где id может быть и Integer, и String, и UUID. Тогда нам надо создать класс, который принимает тип T и подставляет его там, где нужно.
При вызове обобщения передаются так:
Account<Integer>. На месте, где раньше стоял T будет Integer.
#lesson #java #theory9 074
Дизассемблируем код
Если вы любопытный программист и не знаете, чем заняться в ближайшие выходные — можете изучить байт-код языка Python.
Для этого в языке существует библиотека dis, позволяющая анализировать CPython байт-код.
Работать можно лишь с одним методом — dis, который принимает класс или функцию, но если вам этого мало, то стоит заглянуть в документацию ниже.
📌 Документация
#lesson #dis
9 074
FastAPI Cookbook: Develop high-performance APIs and web applications with Python
Giunio De Luca
2024
В начале книги вы познакомитесь с основами установки и настройки среды FastAPI, а затем перейдете к тонкостям создания RESTful API, управления данными с помощью баз данных SQL и NoSQL, а также аутентификации и авторизации. Далее вы рассмотрите такие продвинутые темы, как пользовательское промежуточное ПО, связь через WebSocket и интеграция с различными библиотеками Python. Каждая глава тщательно проработана и содержит практические рецепты, начиная с фундаментальных концепций и заканчивая расширенными возможностями и лучшими практиками. В заключительных главах вы узнаете, как оптимизировать производительность, реализовать ограничение скорости и выполнять фоновые задачи, что позволит вам стать опытным разработчиком FastAPI.
#python #eng
9 074
Улучшаем текст
Модуль textwrap может ограничивать текст и делает это красиво, добавляя отступы и разумно оформляя строку.
fill(text, width=70) — делит текст на параграфы, которые меньше длины width и объединяет их с помощью новой строки.
shorten(text, width, ..., placeholder=' [...]') — ограничивает текст до width, добавляя в конце placeholder.
indent(text, prefix, predicate=None) — добавляет prefix к каждой линии в text, если она удовлетворяет условиям predicate (function type).
📌 Документация
#lesson9 074
Data Mining with Python
Di Wu
2024
Данные есть везде, и они растут с беспрецедентной скоростью. Но разобраться во всех этих данных непросто. Интеллектуальный анализ данных - это процесс обнаружения закономерностей и знаний из больших массивов данных, а интеллектуальный анализ данных с использованием Python ориентирован на практический подход к обучению интеллектуальному анализу данных. В нем показано, как использовать пакеты Python для реализации конвейера интеллектуального анализа данных, который заключается в сборе, интеграции, манипулировании, очистке, обработке, систематизации и анализе данных с целью получения знаний.
#python #eng
9 074
Tesseract
Это OCR или по другому — программа для распознавания текста. Для работы с ней в Python есть библиотека pytesseract.
Программа поддерживает множество языков, работает с UTF-8, легко дообучается и имеет готовые модели.
#lesson
9 074
Технологии и методы программирования
Гниденко И. Г., Павлов Ф. Ф., Федоров Д. Ю.
2022
Технологии и методы программирования — В учебном пособии рассматриваются теоретические основы современных технологий и методов программирования и практические вопросы создания программ на языках высокого уровня, описываются эволюция языков программирования, жизненный цикл и организация разработки программного обеспечения, основы программирования на языках С и Pythоn.
#python #rus
9 074
Advanced Image Processing with Python and OpenCV: Implementing High-Performance Computer Vision Solutions for Object Detection, Image Recognition, and Augmented Reality Applications
Greyson Chesterfield
2024
Раскройте весь потенциал Python и OpenCV с помощью Advanced Image Processing with Python and OpenCV. Это всеобъемлющее руководство посвящено высокопроизводительным методам компьютерного зрения, которые используются в современных передовых технологиях, включая обнаружение объектов, распознавание изображений и дополненную реальность. Предназначенная как для начинающих, так и для опытных разработчиков, книга содержит пошаговое руководство по сложным темам, начиная с настройки среды и заканчивая передовыми методами обработки изображений.
#python #eng
9 074
Что быстрее, [] или list?
Спойлер: [] быстрее чем вызов функции
На этот вопрос поможет ответить timeit. Модуль позволяет замерять время выполнения каких-либо задач.
Он в разы точнее определяет время работы кода, чем time, поскольку учитывает время работы сборщика мусора.
Кстати, подробнее ответ на вопрос из названия разбирается в этой статье.
📌 Документация
#lesson
