Улучшена производительность startswith() и endswith() в Python
🤷‍♂️ Снова мы сегодня об оптимизации. ❓ Позавчера Гвидо Ван Россум поднял вопрос над ускорением метода s.startswith("foo") 🦥 Он отметил, что проверка на то, начинается ли строка с заданной подстроки, происходит медленнее при использовании s.startswith("foo"), чем при использовании s[:3] == "foo". 👥 После обсуждения, ускорили за счет макроса METH_FASTCALL. Когда метод определен с помощью этого макроса, CPython генерирует специальный байт-код для более эффективного вызова функции, чем METH_VARARGS,...
Полное руководство по созданию Telegram-бота на Python с aiogram
Aiogram — это современный асинхронный фреймворк для создания Telegram-ботов на Python. В отличие от синхронных библиотек, aiogram построен на основе asyncio, что позволяет обрабатывать множество запросов одновременно без блокировок. Это делает ботов более отзывчивыми и производительными. Основные преимущества aiogram - Полная асинхронность - Простота использования - Поддержка всех возможностей Telegram Bot API - Гибкая система middleware - Регулярные обновления Для начала работы установите aiogram через pip pip install aiogram Создайте нового бота через [BotFather](httpst...