Что такое dict в Python и какие объекты можно использовать в качестве ключей?
В Python множество (set) нельзя использовать напрямую в качестве ключа словаря, потому что множества изменяемы и не хешируемы.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
В Python множество (set) нельзя использовать напрямую в качестве ключа словаря, потому что множества изменяемы и не хешируемы.
Читать ответБиблиотека pytz используется в Python для работы с временными зонами, позволяя корректно преобразовывать время между разными часовыми поясами и учитывать переходы на летнее/зимнее время.
Читать ответУмножение списка на целое число k в Python создает новый список, повторяя элементы исходного списка k раз.
Читать ответВ Python тип данных — это характеристика значения, определяющая, какие операции с ним возможны и как оно хранится (например, int, str, list).
Читать ответИспользование списков (list) в Python для реализации очереди неэффективно при удалении элементов с начала списка, так как операция pop(0) имеет сложность O(n) из-за сдвига всех элементов.
Читать ответПротокол дескрипторов — это способ взаимодействия между процессами или компонентами системы, основанный на передаче и использовании дескрипторов ресурсов (например, файловых дескрипторов, сокетов).
Читать ответАсинхронность в Python используется для эффективного управления операциями ввода-вывода (I/O bound operations), которые могут быть медленными и блокировать выполнение других задач.
Читать ответКонструкция for в Python неявно использует функцию next() для итерации по элементам итерируемого объекта.
Читать ответМагические методы в Python — это специальные методы с двойным подчеркиванием в начале и конце имени (например, init, str, add), которые позволяют переопределять поведение встроенных операций и функций.
Читать ответФункция open() используется для открытия файла. Синтаксис: open(файл, режим, буферизация, кодировка, ошибки, переводстрок, closefd, opener).
Читать ответВ Python структура класса реализована через ключевое слово class. Класс представляет собой шаблон для создания объектов (экземпляров), объединяющий данные (атрибуты) и поведение (методы).
Читать ответОсновная сложность при управлении памятью в Python связана с автоматическим управлением через сборщик мусора и особенностями подсчёта ссылок.
Читать ответ