gram news
Python на примерах channel avatar

Python на примерах

@ptncode

Короткие уроки Python на примерах

ProjectsRUProgramming

1,390subscribers

Open the Channel

Latest posts

  • Python на примерах

    21 Feb, 07:40

    🐍 Pydantic v2: Встречайте новую эру валидации данных!Если вы работаете с Python, то наверняка знакомы с Pydantic — «телохранителем» вашего кода, который следит, чтобы в переменные не попало ничего лишнего. Но пришло время двигаться дальше: вторая версия библиотеки — это не просто минорное обновление, а настоящий технический скачок!Что же изменилось и почему вам стоит обновиться прямо сейчас?🔜 Скорость, за которую не стыдно Главная новость: ядро Pydantic v2 полностью переписано на Rust. Это значит, что валидация стала быстрее в 5–50 раз! Теперь проверка огромных JSON-файлов не будет «бутылочным горлышком» вашего приложения.🛠 Что нового в коде? Разработчики навели порядок в API, сделав его более логичным и предсказуемым: • Префикс model_: Теперь все встроенные методы начинаются одинаково (например,
    370111Open in Telegram
  • Python на примерах

    21 Feb, 06:43edited

    🔠🔠 — убийца 🔠🔠🔠 и 🔠🟢🔠🔠🔠🔠 ❓Знакомьтесь: uv от Astral (те же ребята, что сделали Ruff). Это менеджер пакетов на Rust, который в 10-100x быстрее обычного pip.Зачем он нужен, если есть poetry?✅ Скорость — установка зависимостей за секунды, а не минуты ✅ Универсальность — заменяет pip, poetry, pyenv, virtualenv и pip-tools сразу ✅ Стандарты — полная совместимость с pyproject.toml ✅ Совместимость — лучше разрешает конфликты версий, чем poetryМиграция за 3 команды:# Установка curl -LsS
    astral.shAstral: High-performance Python toolingAstral builds high-performance developer tools for the Python ecosystem: Ruff, ty, and uv, an extremely fast Python package manager, written in Rust.
    315211Open in Telegram
  • Python на примерах

    28 Oct 2025, 10:25edited

    🔤🔤🔤 🔤🔤🔤🔤🔤🔤 🔤 🔤🔤🔤🔤🔤🔤 🔤🔤🔤🔤🔤🔤🔤 🔠🔠
    712533Open in Telegram
  • Python на примерах

    22 Oct 2025, 10:40

    PySnooperPySnooper — это библиотека для Python, которая позволяет вам добавлять отладочные точки в ваш код для отслеживания значений переменных и выполнения дополнительных действий при выполнении программы. Это полезный инструмент для отладки, поскольку он позволяет вам легко исследовать, какие значения принимают переменные в определенный момент времени и какой код выполняется.При выполнении функции из примера PySnooper будет записывать значения переменных и их изменения во время выполнения функции в стандартный вывод, что облегчает отладку. Вы также можете настроить PySnooper для записи данных в файлы и выполнять другие действия при отладке.
    Image from a post by Python на примерахImage from a post by Python на примерах
    6582111Open in Telegram
  • Python на примерах

    21 Oct 2025, 13:42

  • Python на примерах

    21 Oct 2025, 13:02

    PySnooperPySnooper — это библиотека для отладки, которая позволяет логгировать каждую строку выполняемого кода вместе со значениями переменных. Она полезна, когда нужно понять, как работает код и где происходят изменения переменных.Для использования необходимо декорировать функцию, которую нужно отладить с помощью @pysnooper.snoop(). Вид лога можно настроить с помощью параметров: variables — какие переменные отображать, depth — максимальная вложенность структур данных, prefix — префикс для каждой строки лога.Результат использования pysnooper предоставлен на изображении.
    Image from a post by Python на примерахImage from a post by Python на примерах
  • Python на примерах

    21 Oct 2025, 07:48

    pyperclippyperclip — это библиотека Python, которая предоставляет простой способ копирования и вставки текста в буфер обмена (clipboard) операционной системы. Вы можете использовать pyperclip для копирования текста в буфер обмена и вставки текста из буфера обмена в свой Python-скрипт.Для установки pyperclip, вы можете использовать инструмент управления пакетами Python, такой как pip. Откройте терминал или командную строку и выполните следующую команду:pip install pyperclipПосле установки библиотеки, вы можете использовать ее в своем Python-коде.
    Image from a post by Python на примерахImage from a post by Python на примерах
  • Python на примерах

    20 Oct 2025, 13:50

  • Python на примерах

    20 Oct 2025, 12:58

    Метод isalpha()Метод isalpha() является строковым методом, который позволяет проверить, состоит ли каждый символ в строке из букв (алфавитных символов). Он возвращает True, если все символы в строке являются буквами, и False в противном случае.Как видно в примере выше, первая строка состоит только из букв, поэтому isalpha() возвращает True. Вторая строка содержит символы, которые не являются буквами (запятая и восклицательный знак), поэтому isalpha() возвращает False.
    Image from a post by Python на примерахImage from a post by Python на примерах
  • Python на примерах

    17 Oct 2025, 05:22

    SpaCySpaCy — это библиотека для обработки естественного языка (NLP) на языке Python. Она предоставляет инструменты для сегментации текста, анализа грамматики, извлечения информации и многих других задач, связанных с обработкой текста.Библиотека предоставляет множество инструментов для более сложных задач обработки текста, таких как анализ тональности, извлечение ключевых фраз, машинное обучение и многое другое. Подробнее про SpaCy
    Image from a post by Python на примерахImage from a post by Python на примерах
  • Python на примерах

    16 Oct 2025, 05:21

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

    15 Oct 2025, 13:21

    Гуглим с помощью PythonУстановка необходимых пакетов — pip install beautifulsoup4 и pip install google.В нашем примере мы задаем в поиске слово "Python" и получаем ссылки на 3 самых популярных по мнению Google сайтов о Python.
    Image from a post by Python на примерахImage from a post by Python на примерах
  • Python на примерах

    15 Oct 2025, 05:20

    Что такое дескрипторы?Дескрипторы — это механизм, который позволяет контролировать доступ к атрибутам классов. Они предоставляют способ определения специальных методов для доступа, присваивания и удаления атрибутов. Дескрипторы часто используются для реализации логики, связанной с доступом к данным, внутри классов.Для создания дескриптора нужно определить класс, который реализует хотя бы один из трех вышеуказанных методов. Затем экземпляры этого класса могут быть присвоены атрибутам других классов.
    Image from a post by Python на примерахImage from a post by Python на примерах
  • Python на примерах

    14 Oct 2025, 13:19

    Что такое аннотация типов?Аннотации типов (type hints) позволяют указать ожидаемые типы аргументов функций и возвращаемых значений. Они были введены в Python 3.5.Аннотации типов не проверяются во время выполнения кода. Это просто подсказки для разработчиков и инструментов статического анализа кода.Поддерживаются встроенные типы (int, float, str, bool и т.д.), а также классы, списки, словари и кортежи с указанием типов внутри.Для необязательных аргументов используется Optional[] (например, Optional[int]). Для возвращения нескольких типов можно использовать Union (например, Union[int, str]).
    Image from a post by Python на примерахImage from a post by Python на примерах
  • Python на примерах

    14 Oct 2025, 05:19

    Python кэширует все импортированные модули в sys.modulesЭто сделано ради оптимизации, чтобы каждый раз не выполнять модуль, а один раз его вытащить и использовать в проекте.Чтобы его намеренно выполнить снова, воспользуйтесь importlib.reload(), но будьте осторожны, ведь это пересоздаст все объекты и создаст ошибки, которые сложно найти.
    Image from a post by Python на примерахImage from a post by Python на примерах
  • Python на примерах

    13 Oct 2025, 13:18

    raise ... fromОператор может быть полезен при преобразовании исключений из одного типа в другой.Также мы можем строить цепочку исключений, привязываю каждую новую ошибку к __clause__.Подробнее о том, где используется raise from и в чём отличие от простого raise вы можете найти тут.
    Image from a post by Python на примерахImage from a post by Python на примерах
  • Python на примерах

    13 Oct 2025, 06:17

    Интерфейс командной строкиСамостоятельный парсинг аргументов даже с argparse вызывает трудности. Чтобы их избежать, стоит установить typer.Установка: pip install typerЭто — интуинтивно понятный модуль для создания FAST API интерфейсов командой строки. Проще говоря, вы сможете создавать команды по типу git branch -b main.Библиотека сама создаст usage и --help сообщения на основе документации используемых функций или переданных аргументов.📌 Документация
    Image from a post by Python на примерахImage from a post by Python на примерах
  • Python на примерах

    10 Oct 2025, 13:06

    Перемещение файлов в PythonДля удобной манипуляции с файлами и папками в стандартной библиотеки Python существует специальный модуль shutil.Функция shutil.move(source, destination) позволяет вам переместить любой файл или папку (даже непустую). Обратите внимание, что если destination — это уже существующая папка, то файл/папка будет перемещена внутрь неё, в остальных случаях файл/папка будут скопированы точно по нужному адресу.В случае успеха, функция вернёт новое местоположение файла. Если destination существует и не является папкой, то будет выброшена ошибка.
    Image from a post by Python на примерахImage from a post by Python на примерах
  • Python на примерах

    10 Oct 2025, 05:35

    Упрощаем работу с SQLАвтор FastAPI придумал SQLModel, который упрощает работу с базами данных. Он объединяет в себе Pydantic и SQLAlchemy.Установка: pip install sqlmodelТаким образом работу с движком БД мы перекладываем на SQLAlchemy, а обработку данных, проверку и перевод в нужный тип на Pydantic.Кстати, библиотека хорошо работает с fastapi. Вряд-ли это из-за того, что автор один и тот же.
    Image from a post by Python на примерахImage from a post by Python на примерах
  • Python на примерах

    9 Oct 2025, 13:04

    Это спасёт вас от кучи баговПросто знайте, что round(x) округляет x до ближайшего чётного числа, а не так, как мы привыкли (3.5 => 4; 2.5 => 3).Если вам нужно, чтобы 2.5 округлялось до трёх, то посмотрите в сторону decimal с настройкой ctx.rounding = ROUND_HALF_UP
    Image from a post by Python на примерахImage from a post by Python на примерах