ru
Feedback
Pythoner

Pythoner

Открыть в Telegram

Полезные материалы по Python, которые будут интересны опытному и начинающему разработчику. Сотрудничество - @flattys Цены - @serpent_media Канал на бирже: https://telega.in/c/pythonercode

Больше
6 774
Подписчики
-224 часа
-357 дней
-5730 день
Архив постов
LangChain LangChain — это библиотека, которая позволяет создавать цепочки обработки естественного языка (NLP). Основные возмо
LangChain LangChainэто библиотека, которая позволяет создавать цепочки обработки естественного языка (NLP). Основные возможности: — Создание конвейеров обработки текста. — Подключение различных модулей NLP (токенизация, лемматизация и т. д.). — Объединение моделей в единую цепочку. — Удобная настройка и отладка. Используется для: — Построения приложений для анализа текста на Python. — Быстрого прототипирования решений для обработки естественного языка. — Объединения разных библиотек NLP в одном workflow. — Упрощения процесса экспериментов с моделями обработки текста. В этом примере создается цепочка из двух моделей OpenAI — Curie и Babbage, а текст передается поочередно в каждую модель.

Дедлайны горят, а твои глаза уже нет. Что делать айтишнику, если от за#бался. — Все чаще откладываешь задачи на потом и наход
Дедлайны горят, а твои глаза уже нет. Что делать айтишнику, если от за#бался. — Все чаще откладываешь задачи на потом и находишь тысячу поводов не подходить к компу. — Пинаешь себя “Хватит лениться”, но от этого становится только хуже. — Думаешь, что ты никчемный спец - никто тебя, кажется, не ценит. — От мыслей о работе появляется дикая тревожность и напряжение. — Ничего не хочется, кроме как сутками залипать в телефоне. Узнал себя хотя бы в 2 пунктах? Поздравляю - ты не хреновый спец, ты просто выгорел. И пока ты не потерял работу, друзей и семью, надо из этого состояния выкарабкиваться. Как? Подписаться на канал "Психолог взрослого человека". Автор канала, Вадим, точно знает, как IT-специалисту выйти из застоя и вернуть себе силы и энергию. А чтобы уже сейчас сделать первый шаг к радостям жизни и работе без надрыва, переходи в закреп канала. ⚡️ Там тебя ждет бесплатный мини-курс “Как избежать выгорания, даже если вы постоянно вкалываете?”. Ты найдешь причины упадка сил, апатии и выгорания. И поймешь, как из этого выйти. Подписывайся 👉🏻 https://t.me/+fd3g3M5d2vA0MWNi

Напоминалка по библиотекам и фрейворкам
Напоминалка по библиотекам и фрейворкам

🐍 Singleton в Python. Что это такое и как его сделать. 🔍 Синглтон - это паттерн проектирования, который обеспечивает наличи
🐍 Singleton в Python. Что это такое и как его сделать. 🔍 Синглтон - это паттерн проектирования, который обеспечивает наличие только одного экземпляра определенного класса. Интересно то, что этот единственный экземпляр предоставляет глобальную точку доступа к этому объекту в вашем коде. ⚡️ Давайте рассмотрим пример реализации синглтона в Python:
class Singleton:
     _instance = None
 
     def __new__(cls):
         if cls._instance is None:
             cls._instance = super().__new__(cls)
         return cls._instance
 
 # Пример использования синглтона
 singleton_instance1 = Singleton()
 singleton_instance2 = Singleton()
 
 print(singleton_instance1 is singleton_instance2)  # Вывод: True
🖥 В этом примере класс Singleton имеет переменную класса _instance, которая хранит единственный экземпляр объекта. При создании экземпляра класса Singleton проверяется, существует ли уже экземпляр. Если нет, то создается новый экземпляр; если уже есть, то возвращается существующий. 🌟 Зачем это полезно? Синглтоны пригодны, когда у вас есть ресурсоемкая задача, которая должна быть выполнена только один раз за время работы программы или когда требуется обеспечить глобальный доступ к определенному объекту. 👨‍💻 Понимание синглтонов может быть полезным для эффективной организации кода и управления ресурсами в ваших проектах на Python.

🖥 Статические методы Статический метод в Python — это метод, который связан с классом, а не с его экземплярами. Чтобы быть в
🖥 Статические методы Статический метод в Python — это метод, который связан с классом, а не с его экземплярами. Чтобы быть вызванным, он не требует создания экземпляра класса и не имеет доступа к экземпляру. Статические методы в Python объявляются с использованием декоратора @staticmethod, который указывает интерпретатору Python, что метод является статическим, и следует вызывать его через класс, а не через экземпляр класса.

manim Manim — это библиотека, которая используется для создания анимированных визуализаций и математических демонстраций. Man
manim Manimэто библиотека, которая используется для создания анимированных визуализаций и математических демонстраций. Manim позволяет программистам и математикам создавать наглядные анимации для визуализации различных процессов, объяснения алгоритмов, демонстрации физических явлений и других задач. Результат выполнения кода из примера — видеофайл с анимацией данных преобразований.

Возврат нескольких значений Функции в Python могут возвращать более одной переменной без применения словаря, списка или класс
Возврат нескольких значений Функции в Python могут возвращать более одной переменной без применения словаря, списка или класса. Здесь возвращается кортеж. С тем же эффектом можно было бы написать return (name, birthdate). Это нормально для ограниченного количества возвращаемых значений. Но все, что превышает 3 значения, должно быть помещено в класс (data).

EEL EEL (Easy Electron) — это библиотека, которая упрощает создание desktop-приложений с использованием технологий веб-разраб
EEL EEL (Easy Electron)это библиотека, которая упрощает создание desktop-приложений с использованием технологий веб-разработки (HTML, CSS и Javascript). Основные возможности EEL: — Позволяет создавать графический интерфейс приложения при помощи веб-технологий. — Обеспечивает взаимодействие между Python кодом и Javascript кодом. Python может вызывать JS функции, а JS может вызывать Python. — Автоматически обрабатывает асинхронные вызовы между JS и Python. — Встроенный локальный веб-сервер для отображения HTML/JS интерфейса. В этом примере импортируется модуль eel и инициализируется папка с HTML и JS файлами — 'web'. Декоратор @eel.expose делает функцию say_hello() доступной для вызова из Javascript. Вызов eel.say_hello() вызывает эту функцию из Python кода.

Breakpoint Breakpoint - это точка останова в коде, которая используется для отладки при помощи интерактивного отладчика. brea
Breakpoint Breakpoint - это точка останова в коде, которая используется для отладки при помощи интерактивного отладчика. breakpoint ставится в строке кода, где нужен останов для проверки значений. При достижении breakpoint программа приостанавливается, после чего  можно изучить ее состояние. При выполнении код остановится на строке с breakpoint(), позволяя изучить текущие x и y.

📔Модуль difflib для сравнения последовательностей Особенно полезен для работы с текстами. Содержит функции для создания отчё
📔Модуль difflib для сравнения последовательностей Особенно полезен для работы с текстами. Содержит функции для создания отчётов в нескольких распространённых форматах, в том числе в HTML. ▪️Класс Differ(), например, выводит различия в отдельных строках, сопровождая их префиксами. ▪️Класс SequenceMatcher() позволяет вычислить сходство между строками. Функция get_opcodes() возвращает список инструкций для приведения первой последовательности к виду второй. Таким образом, difflib полезен в ситуациях, когда нужно определить не только факт различия между двумя последовательностями, но и конкретные места, где эти различия возникают.

Protocol Класс Protocol - это способ формального определения протоколов, введенный в версии 3.8. Этот класс дает строгий и ти
Protocol Класс Protocol - это способ формального определения протоколов, введенный в версии 3.8. Этот класс дает строгий и типизированный способ определения протоколов и позволяет формально описать интерфейс. Сейчас используется в основном в стандартной библиотеке. На изображении предоставлен пример использования Protocol для определения простого протокола логгирования.

photo content

🖥 Хвостовая рекурсия Хвостовая рекурсия — это вид рекурсии, при котором любой рекурсивный вызов является последней операцией
🖥 Хвостовая рекурсия Хвостовая рекурсия — это вид рекурсии, при котором любой рекурсивный вызов является последней операцией перед возвратом из функции. Чтобы создать хвостовую рекурсию в Python, можно воспользоваться декоратором @functools.lru_cache в сочетании с аргументами, которые передаются функции.

Подготовительный курс по Python-разработке.🐍 ⏰ Когда: старт 13 декабря ✔️ Упражняемся в браузерном тренажере — учимся понима
Подготовительный курс по Python-разработке.🐍 ⏰ Когда: старт 13 декабря ✔️ Упражняемся в браузерном тренажере — учимся понимать и писать код на Python.  ✔️ Погружаемся в реальный продакшен — создаем конвертер валют вместе с наставником.  ✔️ Размещаем изменения на GitHub — получаем основу для своего первого пет-проекта База по Python 13 декабря. На практике. За 990 рублей. Реклама. АНПОО "ХЕКСЛЕТ КОЛЛЕДЖ". ИНН 7839056670.

⌨️object object - это встроенный класс, от него наследуются сразу все новые классы, если явно не указан другой базовый класс.
⌨️object object - это встроенный класс, от него наследуются сразу все новые классы, если явно не указан другой базовый класс. У объектов класса object есть методы init, str, repr и другие. Их можно переопределять в дочерних классах. Атрибуты класса объявляются внутри класса, но вне всех методов. Атрибуты экземпляра объявляются в init. Чтобы использовать класс object в своем коде, достаточно создать класс, унаследованный от object.

photo content

set.issubset Метод issubset() возвращает True, если множество A является подмножеством B, т. е. если все элементы множества A
set.issubset Метод issubset() возвращает True, если множество A является подмножеством B, т. е. если все элементы множества A присутствуют в сете B. В противном случае он возвращает False.

🖥Memray Memray - это библиотека для профилирования памяти и она является важным инструментом оптимизации производительности
🖥Memray Memray - это библиотека для профилирования памяти и она является важным инструментом оптимизации производительности Python программ. Библиотека отслеживает выделение и освобождение памяти при работе программы, поддерживает отслеживание ссылок на объект, применятся для профилирования на серверах и в виртуальных окружениях. В примере мы используем декоратор memray.profile, который будет отслеживать все выделение и освобождение памяти внутри функции my_func(). При запуске этого кода memray выведет отчёт.

🖥range Функция range() возвращает последовательность чисел в заданном диапазоне. Если ты передаешь в функцию range() один ар
🖥range Функция range() возвращает последовательность чисел в заданном диапазоне. Если ты передаешь в функцию range() один аргумент, это означает, что передается аргумент stop. В этом случае range() возвращает последовательность чисел, начиная с 0 до указанного (не включительно). Если ты передаешь два аргумента в range(), это означает, что передаются аргументы start и stop. В этом случае range() возвращает последовательность чисел, начиная с start (включительно) до stop (не включая).

🖥Библиотека Typer Typer — это библиотека для создания командных интерфейсов приложений на Python. Она позволяет легко создав
🖥Библиотека Typer Typerэто библиотека для создания командных интерфейсов приложений на Python. Она позволяет легко создавать CLI приложения с поддержкой аргументов, опций, субкоманд и автоматической генерацией help. Основные возможности Typer: — Декоратор @typer.command() для определения команд и подкоманд. — Автоматический парсинг аргументов и опций. — Валидация и tipped annotations для аргументов и опций. — Автоматическая генерация help с описаниями. — Встроенная поддержка Click для обратной совместимости. Typer часто используется для создания утилит командной строки, CLI интерфейсов для python приложений, API клиентов, DevOps инструментов и других задач, где нужен простой и удобный интерфейс командной строки.