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

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

👾 — {"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
Что выведет код сверху?

👾 — Tython
👍 — Tython Learning
🥰 — Python
⚡️ — Error

Библиотека задач по Python
Что будет, если декоратор не возвращает ничего?

Если декоратор не возвращает ничего, то происходит следующее:
— Декоратор заменяет оригинальную декорируемую функцию на значение None.
— При попытке вызвать декорированную функцию произойдет ошибка AttributeError, поскольку None не является вызываемым объектом.
— Выполнение декорируемого кода на самом деле не происходит.
— Декоратор фактически "срывает" работу декорируемой функции, делая ее невызываемой.

Чтобы этого избежать, декоратор обязательно должен возвращать некоторое вызываемое значение — либо оригинальную функцию, либо другую функцию-обёртку.
Таким образом, не возвращая ничего декоратор нарушает ожидаемое поведение и "ломает" декорируемый код.

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

👾 — ["Monday", "Tuesday"]
👍 — ["Sunday", "Monday"]
🥰 — ["Tuesday", "Wednesday"]
⚡️ — ["Wednesday", "Monday"]

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

👾 — 6 4
👍 — 6 2
🥰 — 4 2
⚡️ — 6 1

Библиотека задач по Python