30 вопросов
Практика
Какая характеристика изменяемости (mutability) строк в Python, и как это влияет на операции со строками?
Можешь объяснить, как работает срезание строк в Python, включая синтаксис, базовые примеры и использование отрицательных индексов?
Какие самые эффективные методы для разворота строки в Python, и какой подход ты бы рекомендовал для production кода?
Можешь объяснить, что такое f-strings в Python, и привести пример их использования?
В Python, как соотносится производительность `str.join()` с использованием оператора `+` при конкатенации нескольких строк, и почему один подход эффективнее другого?
Можешь описать самые часто используемые методы работы со строками в Python, включая их основные функции и варианты применения?
Каковы ключевые различия между методами `find()` и `index()` при поиске подстроки в Python, особенно касающиеся их возвращаемых значений и обработки ошибок?
Можешь описать свой подход к проверке, является ли строка палиндромом, и объяснить свою стратегию реализации, включая то, как ты бы обрабатывал не буквенно-цифровые символы и чувствительность к регистру?
Какие существуют способы объединить два списка в Python, и в чём различие между созданием нового списка и изменением существующего?
Можешь объяснить ключевые различия между методами `append()` и `extend()` в Python, особенно в том, как они обрабатывают отдельные элементы и итерируемые объекты?
Можешь ли ты объяснить синтаксис и функциональность slicing списков в Python, включая то, как работают параметры start, end и step?
Какие существуют различные методы удаления дубликатов из списка в Python, и каковы компромиссы между ними с точки зрения производительности и сохранения порядка элементов?
Можешь объяснить ключевые различия между методами `remove()`, `pop()` и оператором `del` для удаления элементов из списка в Python, включая их синтаксис, возвращаемые значения и сценарии использования?
Можешь объяснить, что такое list comprehension в Python, и привести примеры того, как его использовать для эффективного создания списков?
Какие различия между методом `sort()` и функцией `sorted()` в Python, и какие параметры они принимают?
Какой алгоритм сортировки реализован в встроенной функции `sort()` Python и каковы его ключевые характеристики?
Можешь объяснить ключевые различия между списками и кортежами в Python, включая их изменяемость, использование памяти, характеристики производительности и области применения?
В каких конкретных сценариях ты бы выбрал tuple вместо list в Python, и какие преимущества это дает?
Можешь объяснить концепции упаковки и распаковки кортежей в Python и привести примеры того, как они работают, включая расширенную распаковку с оператором asterisk?
В Python ты можешь создавать кортежи с помощью синтаксиса comprehension в скобках, подобно list comprehension?
Можешь описать основные операции с множествами в Python и объяснить, что делает каждая из них?
Можешь объяснить ключевые различия между sets и frozensets в Python, особенно в плане изменяемости и их применения?
Можешь объяснить характеристики и структуру словарей в Python, включая то, как они хранят данные и какие гарантии на упорядочение они дают?
Какие существуют разные способы объединить два словаря в Python и чем они отличаются в разных версиях Python?
Чем отличается поведение при использовании квадратных скобок `dict[key]` и метода `.get()` при обращении к ключу словаря, который может не существовать?
Можешь объяснить, как работает `collections.defaultdict` в Python и описать преимущество, которое он дает при обращении к ключам, которых еще нет в словаре?
Можешь объяснить, что такое `OrderedDict` и описать его ключевые особенности и отличия от обычного словаря в Python?
Можешь объяснить, что такое dictionary comprehension в Python, и привести пример того, как его использовать для создания словаря в компактной форме?
Можешь объяснить назначение и функциональность класса `Counter` из модуля `collections` в Python и привести пример того, как он работает?
Какие разные методы доступны в Python для итерации по словарю, и что возвращает каждый из них?