💡Шпаргалка: API OpenAI в Python Небольшая шпаргалка поможет быстро начать работу с API OpenAI. В ней показано: ▪️как добавить API-ключ и посмотреть доступные модели, ▪️как генерировать текст с помощью GPT, ▪️как работать с эмбеддингами, ▪️как конвертировать речь в текст, ▪️как создавать изображения с помощью DALL-E. 👉
Python Исследователь
Графики
📊 Средний охват постов
📉 ERR % по дням
📋 Публикации по дням
📎 Типы контента
Лучшие публикации
9 из 9Функция enumerate Эта встроенная функция снабжает циклы счётчиком. Возвращает генераторный объект, который имеет метод, вызываемый встроенной функцией next: на каждом проходе цикла возвращает кортеж {индекс, значение}. Цикл for проходит по этим кортежам автоматически, что позволяет распаковывать их значения с помощью присваивания кортежей почти так, как в zip. S = "stroka" example = enumerate(S) next(example) # -> (0, 's') Пример использования: shopping_list = ['яблоки', 'бананы', 'апельсины', '...
Реализация парсеров с Pylasu В этой статье рассказывается, как реализовать парсеры на Python с использованием Pylasu и ANTLR. Пошагово: 1. Создадим грамматику ANTLR для простого языка программирования Slang и сгенерируем парсер. 2. Определим абстрактное синтаксическое дерево (AST) с помощью Pylasu и научимся строить его из дерева разбора ANTLR. 3. Интегрируем парсер с CLI-приложением для обработки кода Slang из строк и файлов, с выводом AST в формате JSON. Полный код проекта доступен на GitHub. ...
Обзор библиотеки RxPY Сегодня поговорим о хорошей библиотеке для управления потоками данных в Python – RxPY — реализации Reactive Extensions для нашего любимого языка. В версии 4.0.4 эта библиотека получила ряд улучшений, и сегодня мы разберем её основной функционал. Основы RxPY RxPY — это библиотека, реализующая принципы функционального реактивного программирования в Python. Она позволяет создавать и управлять асинхронными потоками данных, объединяя их, фильтруя и трансформируя с помощью цепоче...
Когда вы пишете декоратор в Python, почти всегда стоит использовать .wraps. def atomic(func): .wraps(func) def wrapper(): print('BEGIN') func() print('COMMIT') return wrapper Он обновляет обёртку wrapper, чтобы она выглядела как оригинальная функция func. Декоратор копирует атрибуты name, module и doc из функции func в её обёртку. Это может быть полезно при генерации документации с помощью pydoc, написании тестов с doctest, или при использовании инструментов для интроспекции. Однако стоит помнит...
Создание ботов на Python с использованием aiogram Создание Telegram ботов на AIOGRAM 3.4 Фильтры и работа с сообщениями на AIOGRAM 3.4 Роутеры и структура Telegram бота на AIOGRAM 3.4 Клавиатура в Телеграм Ботах - Inline Reply и Builder на AIOGRAM 3.4 CallbackQuery на AIOGRAM 3.4 FSM Context - машина состояний на AIOGRAM 3.4 Middleware на AIOGRAM 3.4 Телеграм Бот на Python с нуля! | Telegram Bot на Aiogram для начинающих База Данных и Выгрузка на Сервер Телеграм Бота на Python - Aiogram 3 Postgr...
Что такое контекстный менеджер в Python? Контекстный менеджер в Python — это специальный тип объекта, который определяет методы enter() и exit() и используется с инструкцией with. Эти объекты часто применяются в операциях, которые требуют установки и освобождения ресурсов. Частый сценарий — это работа с файлом: with open('file.txt', 'r') as file: data = file.read() Здесь контекстный менеджер гарантирует, что файл будет корректно закрыт после завершения блока with, даже если при ч...
Вредные советы python разработчику l=[['a', 'b', 'c'], ['1', '2'], ['#']] sum(l, []) В Python можно выпрямить вложенные списки с помощью... функции sum(). Вот код (выполнять, пока никто не видит): Дело в том, что sum() принимает первым аргументом итерируемый объект, а вторым — значение, с которого начинается операция. По умолчанию это 0, но если указать пустой список [], то sum() начнёт с него. Затем sum() последовательно применяет операцию сложения к элементам первого аргумента, начиная со знач...
Python предоставляет мощную библиотеку для работы с датой и временем: datetime. Интересный момент заключается в том, что объекты datetime имеют специальный интерфейс для поддержки часовых поясов (а именно атрибут tzinfo), но этот модуль поддерживает интерфейс лишь частично, оставляя остальную часть задачи другим модулям. Наиболее популярный модуль для этой задачи — pytz. Однако сложность в том, что pytz не полностью соответствует интерфейсу tzinfo. Документация pytz указывает на это одной из пер...