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

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

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

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

Реклама на бирже - https://telega.in/c/Python_per_month
加入频道
Что будет выведено при выполнении кода?

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍14
➡️ Превращение функций в методы класса с помощью types.MethodType

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

🗣️ В этом примере функция external_function добавляется в экземпляр класса MyClass как метод. Это позволяет вызывать её как обычный метод класса, используя атрибуты экземпляра.


Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🤔2
➡️ Создание цепочек вызовов методов с использованием класса-обертки

Цепочки вызовов позволяют вызывать несколько методов подряд на одном объекте, возвращая этот объект на каждом шаге. Это удобно для создания более читабельного и компактного кода.

🗣️ В этом примере класс Chainable позволяет создавать цепочки вызовов для выполнения арифметических операций. Методы add, multiply и subtract возвращают сам объект, что позволяет вызывать их последовательно, а метод result возвращает итоговое значение.


Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥1
➡️ Click — простой и мощный инструмент для создания CLI

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

🗣 Если вы хотите создать CLI для своего Python-проекта с минимальными усилиями, Click — отличный выбор.

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

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

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
➡️ Yarl — Удобная работа с URL

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

🗣 Если вы работаете с URL-адресами и хотите упростить их обработку в Python, Yarl может быть отличным выбором.

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

Python Learning
👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🎉2🍾1
➡️ 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