Библиотека собеса по Python | вопросы с собеседований – Telegram
Библиотека собеса по Python | вопросы с собеседований
5.98K subscribers
703 photos
15 videos
693 links
Вопросы с собеседований по Python и ответы на них.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/6587aafa

Для обратной связи: @proglibrary_feeedback_bot
Download Telegram
Напишите программу для вставки пробела между символами всех элементов массива NumPy

Решение:
import numpy as np

# Create Sample NumPy Array
arr = np.array(['i', 'love', 'NumPy', 'AND', 'interviewbit'], dtype=str)

transformed_arr = np.char.join(" ", arr)

print("Transformed Array: ")
print(transformed_arr)


Библиотека собеса по Python
2
Как использовать сеансы на основе файлов?

Чтобы использовать то же самое, вам нужно установить настройки SESSION_ENGINE на "django.contrib.sessions.backends.file".

Библиотека собеса по Python
Что такое контекст в Django?

Context — это имя переменной шаблона сопоставления словаря, данное объектам Python в Django. Это общее имя, но вы можете дать любое другое имя по вашему выбору, если хотите.

Библиотека собеса по Python
CPU-bound пайплайн распараллелен через multiprocessing, но под нагрузкой стал работать медленнее: рост RSS, высокий overhead и низкая утилизация CPU. Как диагностировать и починить?

Померить накладные расходы на IPC/пиклинг (профилировщики, замеры времени map/submit). Укрупнить задачи (batch/chunksize), передавать большие данные через shared memory (multiprocessing.shared_memory, NumPy shared arrays / mmap) вместо копий, инициализировать тяжёлые объекты один раз в initializer воркера. Ограничить число процессов до числа ядер, избегать возврата больших результатов (писать в общий sink).

Библиотека собеса по Python
👍2
Что такое сериализация?

Сериализация — это процесс преобразования объектов в поток байтов для сохранения или передачи.
Это позволяет сохранить состояние объекта в файл или базу данных и восстановить его позже.

Основные преимущества сериализации:
— Сохранение и восстановление объектов между сессиями программы.
— Передача объектов по сети между приложениями и машинами.
— Преобразование объектов в формат хранения, независимый от платформы.


Библиотека собеса по Python
👍4
Что такое async?

Async — это синтаксис для создания асинхронного кода на основе корутин.
Асинхронное программирование позволяет выполнять операции вне основного потока выполнения программы.

С помощью async def определяются асинхронные функции-корутины. Такие функции не выполняются сразу, а возвращают объект-корутину.
Для запуска корутин используется await. Это передает управление обратно в событийный цикл до завершения корутины.

Asyncio — стандартный модуль для работы с асинхронным кодом. Он содержит событийный цикл и различные классы.

Асинхронный код усложняет логику программы, но позволяет добиться большей производительности за счет неблокирующих вызовов.

*Корутины полезны для операций ввода/вывода, ожидания сети, обращения к БД — там, где нужно не блокировать основной поток.


Библиотека собеса по Python
👍4🔥1
Что такое и чем отличается old-style от new-style classes?

— Old-style классы наследуются непосредственно от объекта класса type. New-style классы наследуются от объекта класса object.

— New-style классы поддерживают дополнительные возможности, например denoscriptors, properties, slots. В old-style классах они не работают.

— В new-style классах метод init вызывается при наследовании, в отличие от old-style классов.

— New-style классы предпочтительны, так как полностью поддерживают особенности ООП. Большинство библиотек требуют именно их.

Рекомендуется использовать new-style классы, унаследованные от object. Они обладают расширенным функционалом и лучше взаимодействуют с другими объектами.


Библиотека собеса по Python
👍5
«Этот манёвр будет стоить нам 51 год...»

На собеседованиях для Python-разработчиков всё чаще спрашивают алгоритмы и системную архитектуру. Рынок перегрет, и чтобы выделиться, одних знаний синтаксиса уже недостаточно.

До 19 января в Proglib Academy действуют старые условия. Забирайте базу сейчас:

— Разработка ИИ-агентов
— Математика для разработки AI-моделей
— ML для старта в Data Science
— Математика для Data Science
— Специалист по ИИ
— Алгоритмы и структуры данных
— Программирование на Python
— Основы IT для непрограммистов
— Архитектуры и шаблоны проектирования

Подготовиться к следующему шагу

⚠️ Повышение цен уже 19 января
Когда возникает NotImplementedError?

Исключение NotImplementedError возникает в тех случаях, когда метод или функция должны быть реализованы в подклассе, но на самом деле не были реализованы. Это часто происходит, когда родительский класс объявляет метод, но не предоставляет его реализацию, оставляя эту задачу для подклассов. Если подкласс не реализует данный метод, при его вызове будет сгенерировано исключение NotImplementedError. Это может быть полезно для отладки, так как позволяет убедиться, что все необходимые методы присутствуют в подклассах. Кроме того, такое исключение может возникнуть и в других ситуациях, например, при попытке использовать неопределённый метод или функцию.

Библиотека собеса по Python
👍5
Как функционируют менеджеры контекста в Python и в каких ситуациях они могут быть полезны?

Менеджеры контекста в Python предназначены для эффективного управления ресурсами, такими как файлы, сетевые соединения или блокировки, обеспечивая автоматическое освобождение этих ресурсов по завершении работы. Их основное применение заключается в необходимости гарантированного освобождения ресурсов, даже если в процессе возникают ошибки. Менеджеры контекста создаются с использованием ключевого слова with, которое автоматически вызывает методы __enter__ и __exit__ у соответствующего объекта.

Библиотека собеса по Python
👍5
Что будет если ошибку не обработает блок except?

Если ошибка не будет обработана в блоке except, то программа прервется и выдаст сообщение об ошибке. Это называется необработанным исключением.

При возникновении исключения Python генерирует traceback — последовательность вызовов функций, которая привела к ошибке.
Если исключение не перехватывается блоком except, то traceback выводится пользователю и программа завершается аварийно.


Библиотека собеса по Python
👍5
Какая польза от структуры сеанса в Django?

Используя фреймворк сеанса, вы можете легко хранить и извлекать произвольные данные на основе предварительных посетителей сайта. Он хранит данные на стороне сервера и заботится о процессе отправки и получения файлов cookie. Эти файлы cookie состоят только из идентификатора сеанса, а не из самих данных, если вы явно не используете бэкэнд на основе файлов cookie.

Библиотека собеса по Python
😁1
Пятница, 19:00. Худшее время для деплоя, но идеальное, чтобы выучить, как Python-разработчику отвечать на вопросы про LLM-интеграции.

На собеседованиях всё чаще спрашивают про опыт работы с нейронками. Знания «как вызвать ChatGPT через API» уже недостаточно.

Что обсудим на открытом уроке:

— как реализовать RAG на Python (`LangChain`, `LlamaIndex`);
— как индексировать документы в векторные БД (`FAISS`, `Chroma`);
— когда нужно переходить к Fine-tuning.

Один из спикеров — Алексей Яндутов, ML-инженер в поиске Яндекса.

Вводное занятие курса «Разработка AI-агентов». Мы пишем код, а не промпты.

Записаться на урок
Что делает функция statvfs из модуля os?

Функция statvfs() используется для получения информации о файловой системе, содержащей указанный путь. Она возвращает объект класса os.statvfs_result, атрибуты которого представляют информацию о файловой системе."

Библиотека собеса по Python
👍2
На интервью в бигтех пошли вопросы по ИИ, а ты всё ещё «жаришь» старые алгоритмы?

Настоящий Шеф готов к вызовам будущего.

В понедельник, 26 января, стартует интенсив по разработке ИИ-агентов. Подготовься к вопросам по архитектуре автономных систем. 🐍

В программе:

— мультиагентные системы в CrewAI: делегирование и ревью;
— сложная логика в LangGraph: управление состоянием (State);
tool use интеграция: работа агентов с внешним миром через API.

Будь на голову выше других кандидатов. 🎓

Записаться на курс
Завтра стартуем: курс по разработке ИИ-агентов 🐍

На интервью всё чаще спрашивают про Agentic Workflow. Подготовьтесь к вопросам будущего: мы научим проектировать мультиагентные связки на CrewAI, управлять стейтом в LangGraph и интегрировать нейронки с БД.

👉 Успейте занять место до начала занятий
💬 Как преобразовать два списка в словарь?

Допустим, у нас есть два списка: один с именами студентов, а другой с их оценками. Как можно превратить эти списки в словарь?

Для этого можно использовать функцию zip().
👍5
Спрашивают про LangChain и LangGraph на интервью?

Будьте готовы! Сегодня в 19:00 МСК стартует курс по AI-агентам, где мы по полочкам разберём весь современный Python-стек для ИИ.

Темы интенсива:

— создание автономных систем с нуля;
— использование Tools и планирование действий;
— деплой и мониторинг Agentic Workflows;
— обработка ошибок и self-healing агентов.

Стать экспертом в AI
😁1
Как функционируют менеджеры контекста в Python и в каких ситуациях они могут быть полезны?

Менеджеры контекста в Python предназначены для эффективного управления ресурсами, такими как файлы, сетевые соединения или блокировки, обеспечивая автоматическое освобождение этих ресурсов по завершении работы. Их основное применение заключается в ситуациях, когда необходимо гарантировать освобождение ресурсов, даже если возникают ошибки. Менеджеры контекста создаются с использованием ключевого слова with, которое автоматически вызывает методы __enter__ и __exit__ у соответствующего объекта.

Библиотека собеса по Python
👍5
Для чего нужен модуль warning?

Модуль warning используется для вывода предупреждений во время выполнения программы.

Предупреждения отличаются от исключений тем, что не прерывают нормальный ход программы.
Они позволяют уведомить разработчика о потенциальных проблемах или нежелательных ситуациях в коде, но при этом не останавливать его выполнение.

Основные причины для использования предупреждений:
— Уведомить о неэффективных конструкциях в коде, которые можно оптимизировать.
— Предупредить об устаревших методах или функциях, которые могут быть удалены в будущих версиях.
— Обозначить использование ненадежных внешних данных или API.
— Выявить подозрительные ситуации, которые не являются критичными ошибками, но требуют внимания.


Библиотека собеса по Python
👍1