Python Learning
34K subscribers
1.93K photos
8 videos
7 files
930 links
№ 4974297878

Обучающий канал по Python

Ссылка для друга - https://yangx.top/+I7jrAQKR5xAyYTAy

По всем вопросам @mascarov_valentin

Реклама на бирже - https://telega.in/c/Python_per_month
加入频道
➡️ h11 — Асинхронный HTTP/1.1 протокол

h11 — это минималистичная и высокоэффективная реализация протокола HTTP/1.1. Эта библиотека не содержит зависимостей и может использоваться для построения клиентских или серверных HTTP-решений с нуля, поддерживая высокую производительность и асинхронное взаимодействие.

🗣 h11 — это отличный выбор для продвинутых разработчиков, которые хотят строить высокопроизводительные HTTP-сервера или клиенты без лишних зависимостей и максимальной гибкости.

🔗 Ссылочка на доку

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🤔1🏆1🍾1
➡️ Hug — Создание REST API с минимальными усилиями

Hug — это легковесная библиотека Python, которая позволяет создавать REST API буквально за считанные минуты. Она поддерживает как синхронные, так и асинхронные запросы, что делает её отличным выбором для разработчиков, которым нужно быстро разрабатывать веб-сервисы.

🗣 Hug — идеальная библиотека для разработчиков, которым нужны простые и эффективные решения для создания REST API.

🔗 Ссылочка на доку

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🎉1🍾1🗿1
➡️ Falcon — высокопроизводительный веб-фреймворк для создания API

Falcon — это минималистичный веб-фреймворк Python, ориентированный на производительность и масштабируемость. Он идеально подходит для создания REST API, обеспечивая низкое потребление ресурсов и высокую скорость обработки запросов.

🗣 Falcon — отличный выбор для разработчиков, которым требуется высокая производительность и низкий уровень абстракции при разработке API.

🔗 Ссылочка на доку

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
➡️ Textblob — Простая обработка текста с использованием NLP

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

🗣 Textblob — отличный выбор для работы с текстом, если вам нужно легко и быстро реализовать простые функции NLP.

🔗 Ссылочка на доку

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🏆1🍾1
Что будет выведено при выполнении кода?

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔20🏆6👍2😁1
➡️ FlashText — Быстрый поиск и замена строк

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

🗣 FlashText — идеальный выбор для поиска и замены ключевых слов в текстах, когда производительность имеет ключевое значение.

🔗 Ссылочка на доку

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
👍3
Продолжаем знакомиться с библиотекой Matplotlib

Наш код генерирует данные о продажах за неделю и отображает их на графике. Этот код сначала генерирует случайные значения продаж для каждого дня недели, а затем строит столбчатую диаграмму. Результат работы кода представлен выше
👍12❤‍🔥3🎉2
➡️ Loguru — удобная и мощная система логирования для Python

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

🗣 Loguru — отличный выбор для разработчиков, которым нужно быстро и просто настроить эффективную систему логирования с минимумом кода.


🔗 Ссылочка на доку

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤‍🔥2😢1🎉1
➡️ Использование функции dataclasses.field для установки значений по умолчанию на основе фабричных функций

dataclasses.field — это способ назначения значений по умолчанию для полей датаклассов, используя фабричные функции. Это особенно полезно, когда вы хотите, чтобы каждое поле имело своё уникальное значение, как, например, новый объект списка или словаря.

🗣 В этом примере каждый объект класса будет иметь своё собственное поле списка values, а не ссылку на один и тот же объект.

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤‍🔥3😢1
➡️ Использование contextlib.suppress для игнорирования определённых исключений

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

🗣 В этом примере мы используем contextlib.suppress для игнорирования исключения FileNotFoundError при попытке удалить файл, если его нет.

✔️ С помощью contextlib.suppress можно аккуратно обработать ожидаемые исключения, не добавляя лишних try-except блоков.


Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🤔2❤‍🔥1🎉1
Игра «Камень, Ножницы, Бумага» на Python

Выше представлен код игры "Камень, Ножницы, Бумага", где игра продолжается до тех пор, пока пользователь не решит выйти.

Результат работы кода представлен выше.
👍25❤‍🔥7🗿7😁2🔥1😢1
➡️ Использование functools.cache_property для кеширования свойств объектов

Начиная с Python 3.8, появился декоратор functools.cached_property, который позволяет кешировать результат вычисления свойства объекта. Это полезно, когда свойство требует сложных вычислений или обращений к ресурсам, но результат не меняется при повторных вызовах.

🗣 В этом примере свойство expensive_computation вычисляется только один раз, и при последующих вызовах возвращается закешированное значение.

✔️ cached_property делает код более эффективным, избегая повторных вычислений для неизменяемых свойств объекта.


Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2🎉1
➡️ HTTPX — современный клиент для работы с HTTP-запросами

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

🔗 Ссылочка на доку

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤‍🔥2
➡️ Poetry — удобный менеджер зависимостей и инструмент для упаковки Python-проектов

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

🔗 Ссылочка на доку

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥6👍4
➡️ Использование contextlib.nullcontext для временного отключения контекстного менеджера

Начиная с Python 3.7, появился contextlib.nullcontext, который используется в ситуациях, когда требуется контекстный менеджер, но не нужно выполнять никаких действий в начале и конце блока. Это удобно, когда вы хотите условно использовать контекстный менеджер или временно его отключить.

🗣 В этом примере nullcontext используется для обхода реального контекстного менеджера, если он не нужен в текущих условиях.

✔️ nullcontext помогает упростить код, где контекстный менеджер используется только в определённых случаях, сохраняя при этом структуру программы.

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤‍🔥1
Что будет выведено при выполнении кода?

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🤔16👍15😱4
➡️ Использование functools.reduce для последовательного применения функции к элементам коллекции

functools.reduce — это полезная функция для свёртки (агрегирования) коллекции в одно значение. Она позволяет последовательно применить функцию к парам элементов в коллекции, сводя их к одному результату. Это особенно полезно для задач вроде суммирования, умножения или более сложных операций.

🗣 В этом примере reduce используется для умножения всех элементов списка.


✔️ functools.reduce помогает сделать код более декларативным и удобным для сложных операций над коллекциями.

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤‍🔥1🏆1