Python собеседования

Python собеседования

@frontview_python

Подготовка к собеседованиям на позицию Python-разработчикЕще больше на сайте https://frontview-it.ruBackend - @frontview_backendPython работа - @frontview_python_vacanciesВсе IT вакансии - @frontview_all_vacancies

1 597подписчиков
Ежедневноmixed

Похожие каналы

Все →

Последние посты

Python собеседования — пост в ТГ канале

Оператор == в условных выражениях Python проверяет равенство значений двух объектов, но не их идентичность в памяти. Если объекты имеют одинаковое содержимое, оператор вернет True, даже если это разные объекты в памяти.✈️ Python собеседования

11 мая 2025 г.485В Telegram
Python собеседования — пост в ТГ канале

Декораторы для проверки прав доступа оборачивают функции, проверяя аутентификацию или права пользователя перед выполнением. def admin_required(func): def wrapper(user, *args, **kwargs): if not user.is_admin: raise PermissionError("Admin access required") return func(user, *args, **kwargs) return wrapperПример применения: @admin_requireddef delete_user(user, username): # Логика удаленияТакой подход централизует проверки и сохраняет чистоту бизнес-логики.Ставь 👍, если было полезно!Больше ответов на сайте 👈✈️ Python собеседования

11 мая 2025 г.518В Telegram
Python собеседования — пост в ТГ канале

Для проверки наличия элемента в кортеже используется оператор in, который возвращает True или False. my_tuple = (1, 2, 3, 'a', 'b') contains_two = 2 in my_tuple # True contains_z = 'z' in my_tuple # FalseАналогично работает с not in для проверки отсутствия. Метод эффективен и читаем, подходит для любых итерируемых объектов.Ставь 👍, если было полезно!Больше ответов на сайте 👈✈️ Python собеседования

10 мая 2025 г.501В Telegram
Python собеседования — пост в ТГ канале

asyncio.Future представляет результат асинхронной операции, который может быть еще не готов. Используется для ручного управления асинхронными задачами — можно устанавливать результат через set_result() или исключение через set_exception(), а также добавлять колбэки через add_done_callback(). Обычно взаимодействие происходит через await, который приостанавливает выполнение корутины до получения результата.✈️ Python собеседования

10 мая 2025 г.549В Telegram
Python собеседования — пост в ТГ канале

Функция divmod() принимает два числа и возвращает кортеж из частного и остатка от деления. result = divmod(10, 3) # (3, 1)Эквивалентна одновременному выполнению // (целочисленное деление) и % (остаток). Работает с целыми и вещественными числами. divmod(10.5, 3) # (3.0, 1.5)Полезна при разбиении значений на части (например, секунды в минуты и секунды).Ставь 👍, если было полезно!Больше ответов на сайте 👈✈️ Python собеседования

10 мая 2025 г.598В Telegram
Python собеседования — пост в ТГ канале

Для измерения покрытия кода тестами используется библиотека coverage. coverage run -m pytest # Запуск тестов с отслеживанием покрытияcoverage report # Вывод отчета в консольcoverage html # Генерация HTML-отчетаМетрика показывает, какая часть кода была выполнена во время тестов. Можно исключить файлы через .coveragerc. Оптимальное покрытие — 80-100%, но важнее осмысленность тестов.Ставь 👍, если было полезно!Больше ответов на сайте 👈✈️ Python собеседования

9 мая 2025 г.532В Telegram
Python собеседования — пост в ТГ канале

Для установки пакетов из файла requirements.txt используется команда pip install -r requirements.txt, которая автоматически устанавливает все зависимости, перечисленные в файле.✈️ Python собеседования

9 мая 2025 г.464В Telegram
Python собеседования — пост в ТГ канале

Паттерн Iterator в Python реализуется через методы __iter__() и __next__(). Класс становится итерируемым, если __iter__() возвращает сам объект, а __next__() возвращает следующий элемент или вызывает StopIteration. class Counter: def __init__(self, max): self.max = max self.current = 0 def __iter__(self): return self def __next__(self): if self.current >= self.max: raise StopIteration self.current += 1 return self.current - 1Встроенные типы (list, dict) уже поддерживают итерацию. Для ленивых вычислений удобны генераторы (yield).Ставь 👍, если было полезно!Больше ответов на сайте 👈✈️ Python собеседования

9 мая 2025 г.500В Telegram
Python собеседования — пост в ТГ канале

Для защиты API применяют аутентификацию и авторизацию. Основные методы: # JWT-токены (FastAPI/Flask) from fastapi.security import OAuth2PasswordBearer oauth2_scheme = OAuth2PasswordBearer(tokenUrl="token")# API-ключи в заголовках API_KEY = "secret_key" def validate_key(api_key: str): if api_key != API_KEY: raise HTTPException(status_code=403)Дополнительно используют HTTPS, ограничение запросов (rate limiting) и проверку CORS. Для сложных сценариев подходят OAuth2 или библиотеки вроде Authlib.Ставь 👍, если было полезно!Больше ответов на сайте 👈✈️ Python собеседования

8 мая 2025 г.548В Telegram
Python собеседования — пост в ТГ канале

Для безопасного хранения паролей следует использовать хеширование с помощью библиотек типа passlib или bcrypt, которые применяют соль и адаптивные алгоритмы вроде PBKDF2 или Argon2. Никогда не храните пароли в открытом виде — вместо этого сохраняйте только их криптографические хеши и проверяйте соответствие через безопасное сравнение.✈️ Python собеседования

8 мая 2025 г.450В Telegram