
💸 Скидки до 70% для бизнеса и финансов
Ловите лучшие слоты в каналах бизнес-тематик — только до 6 апреля!
Забрать скидку

6.9

Python | Вопросы собесов
5.0
8
Поделиться
В избранное
Купить рекламу в этом канале
Формат:
keyboard_arrow_down
- 1/24
- 2/48
1 час в топе / 24 часа в ленте
Количество:
keyboard_arrow_down
- 1
- 2
- 3
- 4
- 5
- 8
- 10
- 15
Стоимость публикации:
local_activity
7 412.58₽7 412.58₽local_mall
0.0%
Осталось по этой цене:0
Последние посты канала
Привет ребята, мне на easyoffer.ru нужен:
🐍 Middle/Senior Python Developer
Стек:
DRF, PostgreSQL, Redis, Celery, Docker, Sentry
Задачи:
🟠Разработка и поддержка REST API для новых фичей
🟠Интеграция с веб-сервисами и внешними API
🟠Подключение и поддержка платежных систем
🟠Написание юнит- и интеграционных тестов
🟠Оптимизация производительности и масштабирование
🟠Взаимодействие с ML-моделями — будет плюсом
Ожидания:
🟠2+ лет опыта DRF
🟠Опыт интеграций платежных систем
🟠Опыт работы с PostgreSQL, Celery, Redis, Docker
🟠Умение проектировать архитектуру REST-API
🟠Ответственный подход к качеству кода и тестированию
Опыт в стартапах и небольших командах будет плюсом
Условия:
– Частичная занятость (2-3 часа в день)
– Удаленная работа
– Свободный график
– Почасовая оплата
✈ Если вас заинтересовала вакансия, напишите мне @kivaiko
1. Резюме
2. Ссылку на github
3. Комфортную ставку за час
707
16:37
01.04.2025
🤔 Какие магические методы и для чего используются?
Магические методы (например, __init__, __str__, __len__, __add__) используются для определения поведения объектов в специфичных ситуациях, таких как инициализация, строковое представление, арифметические операции или работа с коллекциями.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
1098
16:10
01.04.2025
🤔 Как выбрать данные из двух таблиц без метода join()?
В SQL можно объединять данные из двух таблиц без использования
JOIN
, используя альтернативные методы.
🚩Использование подзапросов (`SELECT` внутри `SELECT`)
Подзапрос (subquery
) позволяет выбрать данные из одной таблицы, используя данные из другой.
Допустим, у нас есть две таблицы:
employees (id, name, department_id)
departments (id, name)
SELECT name,
(SELECT name FROM departments WHERE id = employees.department_id) AS department_name
FROM employees;{}
🚩Использование `IN` или `EXISTS`
Можно фильтровать данные из одной таблицы, проверяя наличие значений в другой.
SELECT name
FROM employees
WHERE department_id IN (SELECT id FROM departments);{}
🚩Объединение данных через `UNION`
Если таблицы имеют схожие колонки, можно объединить их с UNION
.
SELECT id, name, email FROM users_old
UNION
SELECT id, name, email FROM users_new;{}
🚩Использование `CROSS JOIN` через `WHERE`
Хотя CROSS JOIN
делает декартово произведение, его можно фильтровать WHERE
, имитируя INNER JOIN
.
SELECT e.name, d.name AS department
FROM employees e, departments d
WHERE e.department_id = d.id;{}
Ставь 👍 и забирай 📚 Базу знаний1352
09:10
01.04.2025
🤔 Какие типы HTTP запросов знаешь? В чем их отличия?
Типы: GET (получение данных), POST (отправка данных), PUT (обновление ресурса), DELETE (удаление ресурса), PATCH (частичное обновление). GET передаёт параметры в URL, а POST отправляет данные в теле запроса. PUT и DELETE изменяют состояние сервера, а PATCH обновляет только указанные части ресурса.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
1565
16:10
31.03.2025
🤔 Что такое пакет?
Пакет (
package
) в Python — это набор модулей, объединённых в одну директорию. Главное отличие от обычной папки — наличие файла __init__.py
, который делает директорию пакетом.
🚩Как создать пакет?
Допустим, мы хотим создать пакет math_utils
с модулями для работы с числами.
/my_project
/math_utils ← Это пакет
__init__.py ← Делаем директорию пакетом
arithmetic.py ← Модуль с функциями сложения/вычитания
geometry.py ← Модуль с функциями для работы с фигурами
main.py ← Основной файл программы{}
Код в arithmetic.py
def add(a, b):
return a + b
def subtract(a, b):
return a - b{}
Код в geometry.py
def square_area(side):
return side * side{}
Код в __init__.py
from .arithmetic import add, subtract
from .geometry import square_area{}
Теперь можно импортировать функции прямо из пакета:
from math_utils import add, square_area
print(add(2, 3)) # 5
print(square_area(4)) # 16{}
🚩Импорт модулей из пакета
Импортируем весь пакет (с __init__.py
)
from math_utils import add, square_area{}
Импортируем конкретный модуль
from math_utils import arithmetic
print(arithmetic.add(3, 5)){}
Импортируем конкретную функцию из модуля
from math_utils.arithmetic import add
print(add(3, 5)){}
🚩Как работают пакеты в Python?
Python ищет пакеты по sys.path
import sys
print(sys.path) # Пути, где Python ищет модули{}
Если Python не находит пакет, можно добавить путь вручную:
import sys
sys.path.append("/path/to/my_project"){}
Можно создавать вложенные пакеты
/my_project
/math_utils
__init__.py
/advanced
__init__.py
calculus.py{}
Импорт:
from math_utils.advanced.calculus import derivative{}
Ставь 👍 и забирай 📚 Базу знаний1470
09:10
31.03.2025
🤔 I - Interface Segregation Principle - принцип разделения интерфейсов
Интерфейсы должны быть узкоспециализированными, чтобы классы не реализовывали лишние методы. Это делает интерфейсы проще в использовании и реализации.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
1676
16:10
30.03.2025
🤔 Как проверить, что значение есть в словаре в Python?
В Python можно проверять наличие ключа или значения в словаре разными способами.
🟠Проверка наличия ключа (`in`)
Самый быстрый и правильный способ — проверять ключи (
keys
), так как доступ к ним O(1).
data = {"name": "Alice", "age": 25, "city": "New York"}
# Проверяем, есть ли ключ "age"
if "age" in data:
print("Ключ найден!"){}
Вывод
Ключ найден!{}
Не надо проверять так
if data.get("age") is not None: # ❌ Работает, но `in` быстрее{}
🟠Проверка наличия значения (`in values()`)
Если нужно проверить значение, используем values()
if 25 in data.values():
print("Значение найдено!"){}
Вывод
Значение найдено!{}
🟠Проверка и ключа, и значения (`items()`)
Если нужно проверить пару (ключ, значение)
if ("age", 25) in data.items():
print("Пара (ключ, значение) найдена!"){}
Ставь 👍 и забирай 📚 Базу знаний1802
09:10
30.03.2025
🤔 Что такое dunder методы?
Это специальные методы, обрамлённые двойными подчёркиваниями.
1. Пример: init, str, add.
2. Они позволяют изменять поведение встроенных операций, таких как создание объектов или арифметика.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
1812
16:10
29.03.2025
🤔 Как работает функция filter()?
filter()
— это встроенная функция Python, которая отбирает элементы из последовательности по заданному условию.
filter(function, iterable){}
🚩Как работает `filter()`?
Пример 1: Фильтрация чётных чисел
numbers = [1, 2, 3, 4, 5, 6]
# Оставляем только чётные числа
even_numbers = filter(lambda x: x % 2 == 0, numbers)
print(list(even_numbers)) # [2, 4, 6]{}
Пример 2: Фильтрация строк по длине
words = ["apple", "kiwi", "banana", "cherry"]
# Оставляем только слова длиной больше 5 символов
long_words = filter(lambda word: len(word) > 5, words)
print(list(long_words)) # ['banana', 'cherry']{}
Пример 3: Фильтрация None
и пустых значений
values = [None, 0, "", "hello", 42, [], {}]
# Оставляем только "истинные" значения
filtered_values = filter(None, values)
print(list(filtered_values)) # ['hello', 42]{}
Пример 4: Использование filter()
с def
def is_positive(n):
return n > 0
numbers = [-5, -2, 0, 3, 7, -1]
positive_numbers = filter(is_positive, numbers)
print(list(positive_numbers)) # [3, 7]{}
🚩Чем `filter()` лучше `for` + `if`?
Более короткий и читаемый код
# С `filter()`
even_numbers = list(filter(lambda x: x % 2 == 0, numbers))
# С `for` + `if`
even_numbers = [x for x in numbers if x % 2 == 0]{}
Ставь 👍 и забирай 📚 Базу знаний1907
09:10
29.03.2025
🤔 Что может быть ключем в словаре?
Ключем в словаре (dict) в Python может быть любой неизменяемый тип данных, такой как строки, числа, кортежи или булевы значения. Ключи должны быть уникальными, так как они используются для быстрой индексации и поиска значений в словаре. Попытка использования изменяемого объекта, такого как список или словарь, в качестве ключа вызовет ошибку. Ключи словаря должны быть хешируемыми, чтобы поддерживать эффективный поиск.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚 Базу знаний
1828
16:10
28.03.2025
close
Спецпредложения
Прогеры

Каналов
20
188K
lock_outline
CPV
lock_outline176 013.81 ₽₽
105 608.27 ₽₽
-40%
С этим каналом часто покупают
Отзывы канала
keyboard_arrow_down
- Добавлен: Сначала новые
- Добавлен: Сначала старые
- Оценка: По убыванию
- Оценка: По возрастанию
5.0
1 отзыва за 6 мес.
Превосходно (100%) За последние 6 мес
a
**etto1502@******.ru
на сервисе с ноября 2022
21.03.202514:41
5
Оперативное размещение
Новинки в тематике
Лучшие в тематике
Выбрано
0
каналов на сумму:0.00₽
Подписчики:
0
Просмотры:
lock_outline
Перейти в корзинуКупить за:0.00₽
Комментарий