Python задачи и вопросы
1.28K subscribers
411 photos
1 file
167 links
Задачи и вопросы с собеседований по python разного уровня сложности

По рекламе: @cyberJohnny
Download Telegram
Библиотека задач по Python
👍1
Что выведет код?
Anonymous Poll
0%
10
40%
14
20%
20
40%
28
Библиотека задач по Python
Библиотека задач по Python
Что выведет код?
Anonymous Poll
38%
[1, 2]
23%
generator object
31%
Error
8%
[]
Что выведет код?
Anonymous Poll
67%
12
33%
24
0%
30
0%
18
Библиотека задач по Python
Библиотека задач по Python
Что выведет код?
Anonymous Poll
50%
[0, 1, 2]
11%
[2, 2, 2]
0%
[3, 3, 3]
39%
Error
Что выведет код?
Anonymous Poll
29%
4
29%
5
29%
3
14%
6
Библиотека задач по Python
✍🏻 Что такое wheel и eggs в Python? Какая между ними разница?

Python wheel — это стандартный формат установки дистрибутивов Python, который содержит все файлы и метаданные, необходимые для установки. Файл WHL также содержит информацию о версиях и платформах Python, поддерживаемых этим файлом. Расширение файла wheel — .whl

Python egg — это сжатый архив ZIP, содержащий исходные файлы приложения Python вместе с метаинформацией о дистрибутиве. Расширение файла egg — .egg

Основная разница заключается в том, что wheel предоставляет более простой и надежный способ установки пакетов. В отличие от eggs, он не требует установки дополнительных зависимостей и обеспечивает более быстрое время установки. Кроме того, wheel поддерживает все платформы, на которых может работать Python.

Библиотека задач по Python
Что выведет код сверху?

👾 — 16
👍 — 6010.0
🥰 — 6 0 10.0
⚡️ — Error

Библиотека задач по Python
🎉1
✍🏻 Что такое фабрика декораторов?

Фабрика декораторов — это особая разновидность функции высшего порядка, которая возвращает декоратор вместо прямого результата. Главное отличие фабрики декораторов от обычного декоратора в том, что она принимает аргументы, которые могут конфигурировать логику декоратора.

Например, фабрика может принимать имя лог-файла, в который будет производиться запись при вызове декорируемой функции. Или уровень логирования вместо простой записи всех вызовов.
Такой подход позволяет создавать переиспользуемые и гибко настраиваемые декораторы для решения разных задач.

Главные преимущества фабрик декораторов — это возможность абстрагироваться от конкретики реализации, избежать дублирования кода и создавать интуитивный API для декораторов с настройками.

Библиотека задач по Python
Что выведет код сверху?

👾 — 3
👍 — 3.5
🥰 — Error

Библиотека задач по Python
👎1
Есть ли в Python сборщик мусора, и, если есть, как он работает?

Стандартный интерпретатор использует несколько алгоритмов.

🧹 Подсчёт ссылок. Каждый объект в Python содержит внутренний счётчик ссылок. Когда он падает до нуля, это означает, что на объект больше нет ссылок, его можно удалить. Главный недостаток этого алгоритма — не умеет определять циклические ссылки.
🧹 Алгоритм поиска циклов. Реализован в модуле gc и активируется время от времени, а не постоянно. Если коротко, этот алгоритм периодически ищет объекты, которые ссылаются только друг на друга и не доступны извне. Объекты, признанные недостижимыми, удаляются.
Также стоит добавить, что циклический сборщик мусора делит объекты на три поколения в зависимости от того, как долго они существуют в памяти. Новые объекты помещаются в первое поколение. Если они сохраняются после очередного процесса сбора мусора, то перемещаются в следующее по старшинству поколение. Объекты в более старших поколениях проверяются реже.
Как просмотреть методы объекта?

Для того чтобы увидеть все методы и атрибуты, связанные с конкретным объектом в Python, можно воспользоваться функцией dir(). Эта функция принимает объект в качестве аргумента и возвращает список имен всех его атрибутов и методов.
Какие существуют различные стили наследования моделей в Django?

Django поддерживает 3 типа наследования. Это абстрактные базовые классы, многотабличное наследование и прокси-модели.