Latest posts

Python на примерах
21 Feb, 07:40
🐍 Pydantic v2: Встречайте новую эру валидации данных!Если вы работаете с Python, то наверняка знакомы с Pydantic — «телохранителем» вашего кода, который следит, чтобы в переменные не попало ничего лишнего. Но пришло время двигаться дальше: вторая версия библиотеки — это не просто минорное обновление, а настоящий технический скачок!Что же изменилось и почему вам стоит обновиться прямо сейчас?🔜 Скорость, за которую не стыдно Главная новость: ядро Pydantic v2 полностью переписано на Rust. Это значит, что валидация стала быстрее в 5–50 раз! Теперь проверка огромных JSON-файлов не будет «бутылочным горлышком» вашего приложения.🛠 Что нового в коде? Разработчики навели порядок в API, сделав его более логичным и предсказуемым: • Префикс model_: Теперь все встроенные методы начинаются одинаково (например,
Python на примерах
21 Feb, 06:43edited
🔠🔠 — убийца 🔠🔠🔠 и 🔠🟢🔠🔠🔠🔠 ❓Знакомьтесь: uv от Astral (те же ребята, что сделали Ruff). Это менеджер пакетов на Rust, который в 10-100x быстрее обычного pip.Зачем он нужен, если есть poetry?✅ Скорость — установка зависимостей за секунды, а не минуты ✅ Универсальность — заменяет pip, poetry, pyenv, virtualenv и pip-tools сразу ✅ Стандарты — полная совместимость с pyproject.toml ✅ Совместимость — лучше разрешает конфликты версий, чем poetryМиграция за 3 команды:# Установка curl -LsSastral.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.
Python на примерах
28 Oct 2025, 10:25edited
🔤🔤🔤 🔤🔤🔤🔤🔤🔤 🔤 🔤🔤🔤🔤🔤🔤 🔤🔤🔤🔤🔤🔤🔤 🔠🔠
Python на примерах
22 Oct 2025, 10:40
PySnooperPySnooper — это библиотека для Python, которая позволяет вам добавлять отладочные точки в ваш код для отслеживания значений переменных и выполнения дополнительных действий при выполнении программы. Это полезный инструмент для отладки, поскольку он позволяет вам легко исследовать, какие значения принимают переменные в определенный момент времени и какой код выполняется.При выполнении функции из примера PySnooper будет записывать значения переменных и их изменения во время выполнения функции в стандартный вывод, что облегчает отладку. Вы также можете настроить PySnooper для записи данных в файлы и выполнять другие действия при отладке.


Python на примерах
21 Oct 2025, 13:42

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


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


Python на примерах
20 Oct 2025, 13:50

Python на примерах
20 Oct 2025, 12:58
Метод isalpha()Метод isalpha() является строковым методом, который позволяет проверить, состоит ли каждый символ в строке из букв (алфавитных символов). Он возвращает True, если все символы в строке являются буквами, и False в противном случае.Как видно в примере выше, первая строка состоит только из букв, поэтому isalpha() возвращает True. Вторая строка содержит символы, которые не являются буквами (запятая и восклицательный знак), поэтому isalpha() возвращает False.


Python на примерах
17 Oct 2025, 05:22
SpaCySpaCy — это библиотека для обработки естественного языка (NLP) на языке Python. Она предоставляет инструменты для сегментации текста, анализа грамматики, извлечения информации и многих других задач, связанных с обработкой текста.Библиотека предоставляет множество инструментов для более сложных задач обработки текста, таких как анализ тональности, извлечение ключевых фраз, машинное обучение и многое другое. Подробнее про SpaCy


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


Python на примерах
15 Oct 2025, 13:21
Гуглим с помощью PythonУстановка необходимых пакетов — pip install beautifulsoup4 и pip install google.В нашем примере мы задаем в поиске слово "Python" и получаем ссылки на 3 самых популярных по мнению Google сайтов о Python.


Python на примерах
15 Oct 2025, 05:20
Что такое дескрипторы?Дескрипторы — это механизм, который позволяет контролировать доступ к атрибутам классов. Они предоставляют способ определения специальных методов для доступа, присваивания и удаления атрибутов. Дескрипторы часто используются для реализации логики, связанной с доступом к данным, внутри классов.Для создания дескриптора нужно определить класс, который реализует хотя бы один из трех вышеуказанных методов. Затем экземпляры этого класса могут быть присвоены атрибутам других классов.


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


Python на примерах
14 Oct 2025, 05:19
Python кэширует все импортированные модули в sys.modulesЭто сделано ради оптимизации, чтобы каждый раз не выполнять модуль, а один раз его вытащить и использовать в проекте.Чтобы его намеренно выполнить снова, воспользуйтесь importlib.reload(), но будьте осторожны, ведь это пересоздаст все объекты и создаст ошибки, которые сложно найти.


Python на примерах
13 Oct 2025, 13:18
raise ... fromОператор может быть полезен при преобразовании исключений из одного типа в другой.Также мы можем строить цепочку исключений, привязываю каждую новую ошибку к __clause__.Подробнее о том, где используется raise from и в чём отличие от простого raise вы можете найти тут.


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


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


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


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

Related Channels
Other channels in the same section of the catalogue.
