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

По рекламе: @cyberJohnny
Download Telegram
Что выведет код сверху?

👾 — [1. 2. 3]
👍 — 42
🥰 — [1. 42. 3]
⚡️ — [42]

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

👾 — (4, 6)
👍 — (1, 2, 3, 4)
🥰 — Error
⚡️ — None

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

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

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

В Python объекты и структуры данных data structures находятся в закрытой динамически выделяемой области private heap, которая управляется менеджером памяти Python. Он делегирует часть работы программам распределения ресурсов allocators, закрепленным за конкретными объектами, и одновременно с этим следит, чтобы они не выходили за пределы динамически выделяемой области.

По факту данной областью управляет интерпретатор interpreter. Пользователь никак не контролирует данный процесс, даже когда манипулирует ссылками объектов на блоки памяти внутри динаической области. Менеджер памяти Python распределяет пространство динамической области среди объектов и другие внутренние буферы по требованию.

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

👾 — {"Alice", 24}
👍 — {"Bob", 50}
🥰 — {"Charlie", 18}
⚡️ — {"Diana", 30}

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

👾 — []
👍 — [2]
🥰 — Error
⚡️ — Другое

Библиотека задач по Python
Что такое замыкание?

Замыкание (closure) — это функция, которая запоминает значения переменных из области видимости, в которой она была создана, и может получить к ним доступ, даже если она будет вызвана за пределами этой области видимости.

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

Обычно замыкания используются, если нужно:
— Создать функцию с сохранением некоторого состояния между вызовами.
— Избежать использования глобальных переменных и повысить инкапсуляцию.
— Частично применить функцию без вызова (создание другой функции).

В Python замыкания реализуются элегантно и просто с помощью вложенных функций. Это мощный механизм, позволяющий писать короткий и чистый код.

Библиотека задач по Python
Как перезагрузить импортированный модуль?

Чтобы перезагрузить импортированный модуль в Python, вы можете использовать функцию reload() из модуля importlib.

Замените module_name на фактическое имя модуля, который вы хотите перезагрузить.
Это может быть полезно при разработке и тестировании модулей, но не рекомендуется использовать в производственном коде без серьезных причин.
Что такое промежуточное ПО в Django?

👾 — Компонент фреймворка для обработки запросов и ответов
👍 — Соединитель базы данных
🥰 — Механизм рендеринга шаблонов
⚡️ — Библиотека стилей внешнего интерфейса

Библиотека задач по Python
🎉1
Какой движок базы данных используется для PostgreSQL в Django?

👾 — django.db.backends.postgresql
👍 — django.db.backends.mysql
🥰django.db.backends.oracle
⚡️ — django.db.backends.sqlite3

Библиотека задач по Python
Каким будет результат выполнения кода?

👾 — 3 1
👍 — 1 3
🥰 — Error
⚡️ — Другое

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

👾 — 0.5
👍 — 0
🥰 — 0.0
⚡️ — Error

Библиотека задач по Python
Чем полезна библиотека Manim?

Библиотека Manim (Mathematical Animation Engine) предоставляет инструменты для создания анимаций математических концепций с использованием Python. Эта библиотека широко используется в образовательных целях и в сообществе, занимающемся созданием математического контента. Manim была изначально разработана Грантом Сандерсоном, создателем 3Blue1Brown, для создания анимаций для его образовательных видеороликов.

Помимо этого, существует две версии Manim: Manim Community Edition (ManimCE) и Manim GL. ManimCE является развитием и поддерживается сообществом. Manim GL, с другой стороны, предоставляет улучшенные возможности OpenGL для более высокого качества анимаций.

После установки вы можете использовать команды вроде manim your_script.py YourSceneName -p -ql, чтобы создать видео на основе вашего скрипта.

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

👾 — [7, 19, 45, 89]
👍 — [2, 4, 22, 72]
🥰 — [4, 7, 19, 2, 89, 45, 72, 22]
⚡️ — [2, 4, 7, 19, 22, 45, 72, 89]

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

👾 — 3
👍 — 6
🥰 — 0
⚡️ — Error

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

👾 — 54 is an even number
👍 — 54 is an odd number
🥰 — number is an even number
⚡️ — number is an odd number

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

👾 — 20
👍 — 45
🥰 — 54
⚡️ — 4.5

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

👾 — [0, 1, 4, 9, 16]
👍 — [1, 4, 9, 16, 25]
🥰 — [0, 1, 2, 3, 4]
⚡️ — [1, 2, 3, 4, 5]

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

👾 — NaN
👍 — Exception
🥰 — ZeroDivisionError
⚡️ — SyntaxError

Библиотека задач по Python
В чем разница между модулем и пакетом в Python?

Каждый файл программы на Python является модулем, который может импортировать другие модули в виде объектов. Таким образом, модуль служит способом организации вашей программы. Папка, содержащая программу на Python, называется пакетом модулей.
Библиотека задач по Python