Cамая большая база вопросов, записей с собеседований и аналитики по вакансиям для быстрой подготовки к собеседованиям.
- Реальные вопросы на собеседовании
- База собеседований
- Аналитика по вакансиям с hh.ru
uoffer.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Что означает, что querySet() ленивый? | Шанс 4%
QuerySet в Django ленивый — это значит, что сам запрос к базе данных не выполняется сразу при его объявлении.
Он формируется, но обращение к базе происходит только тогда, когда данные реально нужны: например, при переборе, преобразовании в список или вызове методов вроде .all(), .filter(), .exists().
Это позволяет избежать лишних запросов и делает работу с данными более оптимизированной.
2 собеса, где кандидаты отвечают на этот вопрос
🔥 Твой Оффер #django
Он формируется, но обращение к базе происходит только тогда, когда данные реально нужны: например, при переборе, преобразовании в список или вызове методов вроде .all(), .filter(), .exists().
Это позволяет избежать лишних запросов и делает работу с данными более оптимизированной.
2 собеса, где кандидаты отвечают на этот вопрос
Please open Telegram to view this post
VIEW IN TELEGRAM
Как реализовывать views: функцией или классом?
Представления (views) в Django можно создавать двумя основными способами.
Классовые представления (CBV, Class-Based Views):
- Строятся на основе класса View
- Методы get(), post() и другие можно переопределять под нужные HTTP-запросы
- Позволяют использовать наследование и миксины, что делает код более гибким и пригодным для повторного использования
Функциональные представления (FBV, Function-Based Views):
- Представляют собой обычные Python-функции, принимающие request и возвращающие HttpResponse
- Прямолинейны и понятны, особенно для небольших задач
- Менее удобны при масштабировании и усложнении логики
🔥 Твой Оффер #django
Классовые представления (CBV, Class-Based Views):
- Строятся на основе класса View
- Методы get(), post() и другие можно переопределять под нужные HTTP-запросы
- Позволяют использовать наследование и миксины, что делает код более гибким и пригодным для повторного использования
Функциональные представления (FBV, Function-Based Views):
- Представляют собой обычные Python-функции, принимающие request и возвращающие HttpResponse
- Прямолинейны и понятны, особенно для небольших задач
- Менее удобны при масштабировании и усложнении логики
Please open Telegram to view this post
VIEW IN TELEGRAM
Что в python не является объектом?
В Python почти всё рассматривается как объект: числа, строки, функции, классы и модули — всё это объекты. Тем не менее, есть некоторые элементы, которые объектами не являются:
▫️Операторы и синтаксис
Операторы (например, +, -, *, and, or, not и другие) — это части языка, которые не представлены как объекты в памяти.
▫️Аннотации типов
Аннотации типов, такие как list[str], не создают объекты во время выполнения программы, а используются лишь для статического анализа кода.
▫️Имена переменных
Имена переменных — это просто ссылки на объекты, а не сами объекты. Переменная указывает на объект в памяти, но сама по себе не объект.
▫️Ключевые слова
Ключевые слова Python (if, else, while, for, def, class, return и т.д.) — это зарезервированные слова, которые используются для управления логикой программы, и они не являются объектами.
🔥 Твой Оффер #другое
В Python почти всё рассматривается как объект: числа, строки, функции, классы и модули — всё это объекты. Тем не менее, есть некоторые элементы, которые объектами не являются:
▫️Операторы и синтаксис
Операторы (например, +, -, *, and, or, not и другие) — это части языка, которые не представлены как объекты в памяти.
print(type(if)) # Ошибка: ключевое слово не объект
▫️Аннотации типов
Аннотации типов, такие как list[str], не создают объекты во время выполнения программы, а используются лишь для статического анализа кода.
def func(x: int) -> str:
return str(x)
▫️Имена переменных
Имена переменных — это просто ссылки на объекты, а не сами объекты. Переменная указывает на объект в памяти, но сама по себе не объект.
x = 42 # 'x' — это имя, а не объект
print(type(x)) # Объектом является число 42, а не имя 'x'
▫️Ключевые слова
Ключевые слова Python (if, else, while, for, def, class, return и т.д.) — это зарезервированные слова, которые используются для управления логикой программы, и они не являются объектами.
print(type(if)) # Ошибка: ключевое слово не объект
Please open Telegram to view this post
VIEW IN TELEGRAM
Как происходит поиск модулей при импорте?
Поиск модулей выполняется в следующем порядке:
1️⃣ Текущая директория — сначала проверяется папка, из которой запущен скрипт.
2️⃣ Переменная окружения
3️⃣ Стандартные каталоги Python — например, папки типа
4️⃣ Дополнительные пути пользователя — те, что можно добавить вручную через
🔥 Твой Оффер #модули
Поиск модулей выполняется в следующем порядке:
PYTHONPATH — затем поиск происходит по путям, заданным в этой переменной./usr/lib/pythonX.X или C:\PythonX\Lib\site-packages.sys.path.append().Please open Telegram to view this post
VIEW IN TELEGRAM
Чем отличаются RIGHT, LEFT и INNER JOIN?
LEFT JOIN: возвращает все записи из левой таблицы и совпадающие записи из правой. Если для строки из левой таблицы нет соответствия в правой, то поля правой таблицы будут заполнены NULL.
RIGHT JOIN: возвращает все записи из правой таблицы и совпадающие из левой. Если для строки из правой таблицы нет соответствия в левой, то поля левой таблицы будут NULL.
INNER JOIN: выбирает только те строки, которые имеют совпадения в обеих таблицах согласно условию соединения.
🔥 Твой Оффер #sql
LEFT JOIN: возвращает все записи из левой таблицы и совпадающие записи из правой. Если для строки из левой таблицы нет соответствия в правой, то поля правой таблицы будут заполнены NULL.
RIGHT JOIN: возвращает все записи из правой таблицы и совпадающие из левой. Если для строки из правой таблицы нет соответствия в левой, то поля левой таблицы будут NULL.
INNER JOIN: выбирает только те строки, которые имеют совпадения в обеих таблицах согласно условию соединения.
Please open Telegram to view this post
VIEW IN TELEGRAM