67 вопросов
Практика
Какой подход ты бы использовал, чтобы определить, являются ли две строки анаграммами друг друга в Python?
Какие существуют разные подходы к развороту списка в Python и в чём ключевые различия между каждым методом?
Как ты реализовал бы функцию для поиска максимального значения в списке без использования встроенных функций типа max() или min()?
Можешь ли ты написать функцию на Python, которая определяет, является ли заданное число простым, и объяснить логику своей реализации?
Можешь объяснить разные подходы к вычислению факториала числа в Python и привести примеры как рекурсивной реализации, так и использования встроенных методов Python?
Можешь написать функцию на Python, которая генерирует первые n чисел последовательности Фибоначчи, где каждое число — это сумма двух предыдущих чисел?
Какой подход ты бы использовал, чтобы найти пропущенное число в Python массиве, который должен содержать последовательные числа от 1 до n?
Как бы ты реализовал алгоритм для поиска индексов двух разных чисел в списке, которые в сумме дают заданное значение?
Можешь написать функцию на Python, которая преобразует вложенную структуру списков в одноуровневый плоский список, и показать, как она обрабатывает несколько уровней вложенности?
Как бы ты реализовал алгоритм удаления дубликатов из отсортированного массива на месте, и какова временная и пространственная сложность твоего решения?
Как бы ты реализовал алгоритм для расчёта максимальной прибыли от одной операции покупки-продажи акций, учитывая массив исторических цен?
Можешь объяснить подход и реализацию для определения, является ли данное целое число полным квадратом в Python?
Как бы ты реализовал алгоритм для определения, содержит ли массив три числа, которые образуют пифагорову тройку (где a² + b² = c²)?
Как ты бы эффективно определил количество нулей в конце факториала числа n?
Дан набор номиналов монет и целевая сумма. Напиши функцию, которая вычисляет общее количество различных комбинаций для составления этой суммы.
Как бы ты написал функцию, которая определяет, может ли данная строка быть полностью разбита на валидные слова, которые существуют в предоставленном словаре?
Можешь ли ты пройтись по тому, как бы ты реализовал алгоритм binary search на Python, включая обработку случаев, когда целевое значение найдено или не найдено в отсортированном массиве?
В Python в чём различие между использованием метода `copy()` и прямым присваиванием при работе с объектами?
Как ты эффективно найдёшь максимальную разность между двумя индексами (j - i), где j > i и элемент с индексом j больше элемента с индексом i?
Какие существуют различные подходы к реализации LRU (Least Recently Used) Cache в Python, и как ты бы реализовал его с нуля, используя базовые структуры данных?
Как ты реализовал бы функцию для поворота элементов списка на k позиций вправо?
Напиши функцию, которая находит самый длинный общий префикс для всех строк в заданном списке. Например, если дан список ["flower", "flow", "flight"], функция должна вернуть "fl".
Можешь объяснить подход, который ты бы использовал для определения наличия цикла в связном списке, и описать алгоритм, который ты бы реализовал?
Можешь объяснить, как работает функция `zip()` в Python, и показать её использование на практическом примере?
Можешь объяснить ключевые различия между оператором `del`, методом `remove()` и методом `pop()` для работы со списками в Python?
Можешь объяснить назначение и использование функции `enumerate()` в Python, и продемонстрировать, как она предоставляет пары индекса и значения во время итерации?
Можешь объяснить назначение и поведение встроенных функций Python `any()` и `all()`, включая то, как они работают с short-circuit evaluation?
Можешь объяснить, что такое Python wheel файл и описать его преимущества в сравнении с другими форматами распространения?
Можешь ли ты объяснить синтаксис и использование тернарного условного оператора Python и привести пример его реализации в коде?
В Python, в чём заключается различие между оператором истинного деления `/` и оператором целочисленного деления `//`, и какие типы значений они возвращают?
Можешь объяснить, что такое docstring в Python и описать, как он используется и получается доступ к нему?
Какой правильный способ вывести текущую дату и время, используя модуль datetime в Python?
Можешь описать назначение модуля `collections` в Python и назвать основные специализированные типы контейнеров, которые он предоставляет?
Можешь объяснить, что такое `deque` и описать его преимущества по сравнению со стандартным list в Python?
Можешь объяснить назначение и поведение декоратора `@staticmethod` в Python, включая то, чем он отличается от обычных методов экземпляра и методов класса?
Можешь объяснить паттерн method chaining в Python и привести пример того, как он позволяет делать последовательные вызовы методов на одном и том же объекте?
Можешь объяснить концепцию duck typing в Python и описать, как Python определяет тип объекта на основе его поведения, а не по объявленному классу?
Какие требования должен удовлетворять объект, чтобы его можно было использовать в качестве ключа словаря в Python, и что означает термин "hashable" в этом контексте?
Можешь объяснить, что такое `namedtuple` в модуле `collections` Python и показать, как его создавать и использовать на практическом примере?
Как работает функция `map()` в Python, и что она возвращает?
Как работает функция `filter()` в Python и что она возвращает?
Можешь объяснить назначение и функциональность `functools.reduce()` и привести пример того, как она работает с итерируемым объектом?
Можешь объяснить концепцию string interning в Python и как это влияет на сравнение идентичности объектов?
Можешь объяснить назначение и порядок выполнения метода `__new__` в Python, и привести примеры случаев, когда его использовать?
Можешь объяснить, что такое паттерн Singleton в Python и описать различные подходы к его реализации?
Чем отличаются `@classmethod` и фабричные функции в их подходе к созданию объектов, особенно в плане доступа к классу и поведения при наследовании?
Можешь объяснить назначение и реализацию метода `__contains__` в Python, а также как он позволяет использовать оператор `in` с пользовательскими объектами?
Как работает функция `super()` в Python и какую роль она играет в порядке разрешения методов (MRO) в иерархиях наследования?
Можешь объяснить разницу между операторами распаковки `*` и `**` в Python и привести примеры использования каждого?
В Python, как работает блок `else` при использовании с циклами `for` и `while`, и при каких условиях он выполняется?
В обработке исключений Python, какова цель и функция блока `else` внутри конструкции `try/except`?
Можешь объяснить назначение методов `__iter__` и `__next__` в Python и как они работают вместе для реализации протокола итератора?
Можешь объяснить, что такое `sys.path` и описать процесс, который Python использует для поиска и импорта модулей?
Можешь объяснить назначение и функцию директории `__pycache__` в Python проектах?
Можешь объяснить, что такое GIL-free Python и free-threaded режим, и как они улучшают производительность многопоточного кода?
Можешь объяснить фишку отладки f-strings, которая появилась в Python 3.8? Конкретно про синтаксис со знаком равенства и как его использовать?
Можешь объяснить назначение и функциональность декоратора `@functools.cache`, включая то, когда он был введён и как он сравнивается с другими механизмами кэширования в Python?
Можешь объяснить, как использовать guard conditions со structural pattern matching в Python, и предоставить пример реализации условной логики внутри match-case statement?
Какие ключевые различия между специальными методами `__repr__` и `__format__` в Python, и когда следует использовать каждый из них?
Можешь объяснить концепцию dependency injection в Python и описать, как это улучшает testability и flexibility кода?
Можешь объяснить практическое применение Python дескрипторов и привести примеры их использования в реальных фреймворках и библиотеках?
Какие лучшие практики и техники использовать для управления и обработки больших файлов в Python с оптимизацией использования памяти?
Можешь объяснить, что такое модуль `timeit` в Python, и показать, как его использовать для измерения производительности?
Можешь объяснить назначение метода `__hash__` в Python и описать связь между `__hash__` и `__eq__` при кастомизации поведения объектов?
Какие угрозы безопасности связаны с использованием функции `eval()` в Python, и какие рекомендуемые альтернативы существуют для безопасного вычисления строковых выражений?
В чём отличие между функциями `exec()` и `eval()` в Python, и когда бы ты использовал каждую из них?
Можешь объяснить роль и функцию Python Virtual Machine (PVM) при выполнении кода на Python?