Веб-версияОткрыть в Telegram
PPyChat

PyChat

@pychat1 · группа · Технологии · в индексе с 2026-07-16
93участников−3 за неделю
1пишущих за 30 дней
27сообщений за 30 дней
8 345сообщений в индексе
S
Фотография
нажмите — покажем
Композиция (ассоциация) классов Композиция (ассоциация) классов — это способ связи объектов разных классов. Позволяет создавать сложные объекты из более простых. Один класс содержит объект другого класса как атрибут, при этом внутренний объект является частью внешнего. Внешний класс не наследует функционал внутреннего, в отличие от наследования, просто использует его. Композиция классов позволяет создавать сложные объекты из простых классов и подходит для моделирования реальных взаимосвязей. #это_база
15 · 3K ·
S
Фотография
нажмите — покажем
Атрибуты объектов Атрибуты — это переменные, связанные с объектом класса и хранящие его данные. Они объявляются внутри класса, а доступ к атрибутам происходит через точку после объекта (object.attr). Бывают public, приватными (__attr) и защищенными (_attr). Публичные атрибуты доступны везде, приватные только в классе, защищенные в классе и дочерних. Значение по умолчанию None, если не задано другое. Атрибуты можно создать в конструкторе init() и изменить в методах класса, а новые атрибуты к объектам можно добавлять в рантайме. #это_база
10 · 3K ·
S
Фотография
нажмите — покажем
Duck typing (утиная типизация) Duck typing — это концепция, позволяющая использовать объекты независимо от их типа, базируясь на их свойствах и методах. Основная идея — не проверять тип объекта напрямую, а пытаться использовать его так, как нам нужно. Преимущества: — Нет необходимости привязываться к конкретным классам и типам. — Код становится более гибким и менее связанным. — Легче расширять и изменять код, добавляя новые типы. — Упрощает полиморфизм.
16 · 2.9K ·
S
GIF
mts_true_tech_day_banner_1080x1080_v2.mp4 · 9.0 МБ · нажмите — покажем
Запрограммируй робота на Python и поборись за призовой фонд трека 7 500 000 руб на True Tech Champ 2026. Попробуй себя в треке по программированию роботов. Начать проще, чем кажется: зарегистрируйся, собери команду или объединись с другими участниками на платформе и пройди квалификационный этап до 13 сентября. В онлайн-симуляторе тебе предстоит запрограммировать робособаку для доставки груза через полосу препятствий. Количество попыток не ограничено, а еще тебя будет ждать серия обучающих вебинаров. Лучшие команды пройдут в финал и будут программировать реальных роботов на офлайн-полигоне 22 октября на большой сцене. Масштабный финал объединит борьбу за призовой фонд, выступления хедлайнеров, доклады спикеров и активности для всех гостей мероприятия. Рекомендуемые стеки: Go, Java, Python, C#, C++, JS. Успей зарегистрироваться и пройти квалификацию до 13 сентября. Erid: 2VSb5yHVG7k
6 · 2.7K ·
S
Фотография
нажмите — покажем
whylogs whylogs — это библиотека для мониторинга и аудита машинного обучения. Она помогает делать ML системы более прозрачными, стабильными и надёжными за счёт постоянного мониторинга и аудита. Она используется для того, чтобы: — Отслеживать статистику и метрики моделей и данных в режиме реального времени. — Выявлять дрейф данных - изменения в распределении данных со временем. — Собирать примеры исключений и выбросов. — Проводить аудит моделей и данных в поисках проблем. — Генерировать автоматические отчёты и визуализации. — Интегрировать с MLflow, TensorBoard и другими инструментами.
21 · 3K ·
S
Фотография
нажмите — покажем
Переименование файлов в Python rename() — это функция из модуля os, которая позволяет переименовывать файлы и директории. Используется для переименования файлов и директорий на файловой системе. Принимает два аргумента - старое имя и новое имя и атомарно переименовывает файл за одну операцию. Также позволяет перемещать файлы между разными директориями. #это_база
19 · 3.4K ·
S
#вопросы_с_собеседований Для чего могут применять конструкцию try finally без except? Конструкция try-finally без блока except может применяться в следующих случаях: — Для закрытия файлов после работы с ними, даже если произошла ошибка. — Для освобождения ресурсов, таких как сетевые соединения или блокировки. — Для отмены каких-либо длительных операций или процессов в случае прерывания работы программы. Например, отмена запущенных потоков. — Для логирования или уведомления о завершении блока кода, даже если в нем произошла ошибка. — Для выполнения необходимой логики по завершении работы блока кода вне зависимости от результата, например сброс счетчиков.
8 · 3.4K ·
S
#вопросы_с_собеседований Зачем нужен wraps? Декоратор functools.wraps используется для того, чтобы сохранить информацию о функции-оригинале при создании декоратора. Когда мы создаем декоратор, он заменяет оригинальную функцию на обернутую. При этом теряется информация о названии функции, docstring и другие атрибуты. Используя wraps, мы можем сохранить эти атрибуты. Таким образом декорированная функция будет выглядеть как оригинальная для программиста. Это полезно для отладки и понимания кода. Например, при просмотре стека вызовов будет видно оригинальное имя функции, а не имя декоратора. При использовании help() будет выведен нужный docstring.
5 · 3.4K ·
S
Фотография
нажмите — покажем
Тернарный оператор Тернарный оператор — это оператор, позволяющий записать условную конструкцию if-else в одну строку. Тернарный оператор часто используется для условного присваивания значений переменной, выбора между двумя вариантами в одну строку. Он позволяет сократить и упростить запись условных выражений. Однако не рекомендуется использовать вложенные конструкции, т. к. это ухудшает читаемость. В данном примере тернарный оператор используется: — Для вывода одной из двух фраз в зависимости от условия a > b. — Для присваивания переменной result одного из двух значений в зависимости от четности a. #это_база
11 · 3.2K ·
S
Фотография
нажмите — покажем
Оператор pass Оператор pass — это особая конструкция, которая не делает ничего. Она может применяться в следующих ситуациях: — Заглушка для незавершенных блоков кода. Если написано только определение функции или класса, но нет тела - можно вставить pass, чтобы код был допустимым синтаксически. — Пустые блоки в циклах. Вместо тела цикла можно написать pass, если на данном этапе нет необходимости выполнять какие-либо действия. — Пропускать блоки кода в условных конструкциях. Если в ветви if-else ничего делать не нужно, можно использовать pass. — Создание абстрактных базовых классов и заготовок методов, которые будут переопределены позже в подклассах. — Обозначение функций или классов, которые планируется реализовать в будущем. Как видно из примера, все числа от 0 до 9 выводятся кроме 5. #это_база
12 · 2.8K ·
S
Фотография
нажмите — покажем
raise Конструкция raise используется для генерации исключений. Когда в коде происходит что-то непредвиденное или некорректное — можно сгенерировать исключение командой raise. Например: raise ValueError('Invalid value') Здесь мы генерируем исключение ValueError с сообщением об ошибке. После генерации исключения выполнение текущего кода прерывается и происходит переход в блок try/except для обработки этой ошибки. Если исключение не будет обработано — программа завершится с ошибкой. В этом примере функция calculate_discount проверяет входные данные. Если скидка меньше 0 или больше 100 — с помощью raise генерируется исключение ValueError с сообщением.
13 · 2.9K ·
S
Фотография
нажмите — покажем
tell() Метод tell() используется для получения текущей позиции (смещения) при работе с файлами и файлоподобными объектами. При открытии файла указатель текущей позиции находится в начале. По мере чтения/записи он смещается. Чтобы узнать текущее значение этого смещения, применяется метод tell(). Это позволяет: — Узнать размер файла, сравнив позицию после чтения с начальной. — Вернуться к определенной позиции с помощью seek(). — Отслеживать прогресс обработки больших файлов. — Получить позицию в строковых буферах и потоках байтов. Метод tell() возвращает текущую позицию в файле в байтах от начала.
11 · 2.7K ·
S
#вопросы_с_собеседований В каких случаях можно обработать SyntaxError? SyntaxError — это исключение, которое генерируется интерпретатором при обнаружении ошибки в синтаксисе кода. Обработать это исключение можно в следующих случаях: — При разборе и выполнении кода, сгенерированного пользователем в приложении (например, в песочнице). — При динамическом изменении и выполнении кода с помощью eval() или exec(). — В REPL оболочках для обработки ошибок в интерактивном режиме. — В инструментах для проверки и валидации кода на корректность синтаксиса. — В интерпретаторах и компиляторах для информирования пользователя об ошибке. — В системах автодополнения кода для обработки некорректного синтаксиса. — В средствах отладки и трассировки для выявления ошибок в выполняемом коде.
7 · 2.6K ·
S
Фотография
нажмите — покажем
LangChain LangChain — это библиотека, которая позволяет создавать цепочки обработки естественного языка (NLP). Основные возможности: — Создание конвейеров обработки текста. — Подключение различных модулей NLP (токенизация, лемматизация и т. д.). — Объединение моделей в единую цепочку. — Удобная настройка и отладка. Используется для: — Построения приложений для анализа текста на Python. — Быстрого прототипирования решений для обработки естественного языка. — Объединения разных библиотек NLP в одном workflow. — Упрощения процесса экспериментов с моделями обработки текста. В этом примере создается цепочка из двух моделей OpenAI — Curie и Babbage, а текст передается поочередно в каждую модель.
25 · 2.7K ·
S
#вопросы_с_собеседований Как работает хэш-таблица? Принцип работы: — Элементы хэш-таблицы хранятся в виде пар ключ-значение. — Каждому ключу сопоставляется уникальный целочисленный индекс с помощью хэш-функции. — Этот индекс используется для прямого доступа к ячейке таблицы, в которой и хранится значение. — Если по одному индексу хэш-функции попадает несколько ключей, используется механизм разрешения коллизий (цепочки, открытая адресация). — Хэш-таблица динамически изменяет свой размер, чтобы оптимизировать память и время доступа.
8 · 2.4K ·
S
Фотография
нажмите — покажем
🤖 Как спроектировать ИИ-агента, который работает с корпоративными данными и при этом остаётся управляемым? 6 октября в Архитектурном клубе Яндекс 360 разберут архитектуру такого агента: оркестратор, инструменты, память, EVAL и наблюдаемость. Отдельно поговорят о том, как ограничивать автономность агента, оценивать качество поиска и выбора инструментов, а также не допускать утечек данных через индекс и кеш. 🗓 6 октября, 17:00 МСК 💻 Онлайн, бесплатно → Зарегистрироваться на эфир
3 · 2.4K ·
S
Фотография
нажмите — покажем
Breakpoint Breakpoint - это точка останова в коде, которая используется для отладки при помощи интерактивного отладчика. breakpoint ставится в строке кода, где нужен останов для проверки значений. При достижении breakpoint программа приостанавливается, после чего  можно изучить ее состояние. При выполнении код остановится на строке с breakpoint(), позволяя изучить текущие x и y. #это_база
11 · 2.4K ·
S
Фотография
нажмите — покажем
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 кода.
32 · 2.7K ·
S
Фотография
нажмите — покажем
manim Manim — это библиотека, которая используется для создания анимированных визуализаций и математических демонстраций. Manim позволяет программистам и математикам создавать наглядные анимации для визуализации различных процессов, объяснения алгоритмов, демонстрации физических явлений и других задач. Результат выполнения кода из примера — видеофайл с анимацией данных преобразований.
34 · 2.5K ·
S
Фотография
нажмите — покажем
Статические методы в Python Статические методы - это методы, которые не требуют создания экземпляра класса для вызова. Они не имеют доступа к атрибутам и другим методам экземпляра класса и объявляются с помощью декоратора @staticmethod. Статические методы часто используются для реализации функционала, не зависящего от состояния экземпляра класса и полезны при создании утилитарных классов и функций. Как видно из примера, статические методы позволяют удобно организовывать функционал, связанный с обработкой строк, в класс StringUtils, не создавая отдельных объектов. #это_база
11 · 2.5K ·
S
#вопросы_с_собеседований Что такое подгенератор (subgenerator)? Подгенератор создается с помощью конструкции yield from внутри генератора. Использование подгенераторов позволяет разбить генератор на несколько частей для упрощения кода и оптимизации памяти. Это полезный инструмент при работе с последовательностями. Механизм передает значения между генераторами без сохранения всей последовательности в памяти и блокирует основной генератор до полного завершения подгенератора.
6 · 2.1K ·
S
Фотография
нажмите — покажем
Точка входа в программу Конструкция if __name__ == '__main__' используется для того, чтобы определить, запущен ли файл модуля напрямую или импортирован из другого модуля. Эта конструкция позволяет запустить какой-то код только при прямом вызове модуля, так как name будет равно 'main' только если модуль запущен напрямую. Это позволяет запускать программу полностью только когда она основная, а не импортируется в качестве модуля. #это_база
12 · 1.7K ·
S
#вопросы_с_собеседований Что такое коллизия? Коллизия — это ситуация, когда при добавлении элементов в хеш-таблицу или словарь, разные ключи отображаются в одну и ту же ячейку памяти. Это происходит потому, что количество возможных ключей обычно больше, чем размер выделенной хеш-таблицы, и хеш-функция отображает ключи в ограниченное количество ячеек. При коллизии несколько разных ключей могут иметь одинаковый хеш, что приводит к их конфликту при размещении в хеш-таблице. Чтобы решить проблему коллизий, в Python используются разные стратегии, например: — Цепочки: списки элементов внутри ячейки таблицы. — Открытая адресация: подбор следующей свободной ячейки. — Перехеширование: генерация нового хеша при коллизии. Уменьшение коллизий позволяет повысить производительность операций с хеш-таблицами и словарями.
10 · 1.3K ·
S
Фотография
нажмите — покажем
Библиотека Typer Typer — это библиотека для создания командных интерфейсов приложений на Python. Она позволяет легко создавать CLI приложения с поддержкой аргументов, опций, субкоманд и автоматической генерацией help. Основные возможности Typer: — Декоратор @typer.command() для определения команд и подкоманд. — Автоматический парсинг аргументов и опций. — Валидация и tipped annotations для аргументов и опций. — Автоматическая генерация help с описаниями. — Встроенная поддержка Click для обратной совместимости. Typer часто используется для создания утилит командной строки, CLI интерфейсов для python приложений, API клиентов, DevOps инструментов и других задач, где нужен простой и удобный интерфейс командной строки.
17 · 1.7K ·
S
Фотография
нажмите — покажем
Click Click — популярная библиотека для создания интерфейса командной строки (CLI) в приложениях Python. Основные преимущества Click — простота использования, элегантный и понятный код, мощные возможности по созданию комплексных CLI. Работает на Python 3.6 и выше. Возможности: — Определение команд и групп команд с помощью декоратора @click.command(). — Декларативное описание аргументов и опций. — Автоматический парсинг аргументов командной строки. — Генерация help сообщения. — Поддержка bash/zsh автодополнения. — Вложенные команды и группы подкоманд. — Цветной вывод в терминал. Click широко используется для создания консольных утилит, CLI интерфейсов для web фреймворков, DevOps инструментов, скриптов автоматизации и других задач, где требуется командная строка.
21 · 1.2K ·

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем