Встречается на собеседованиях • сегодня

Какие знаешь особенности библиотеки

Python имеет множество встроенных библиотек, каждая со своими особенностями. Вот ключевые моменты:

  1. collections — предоставляет специализированные контейнеры (defaultdict, Counter, namedtuple).

    python
    from collections import defaultdict
    d = defaultdict(int)
    d['key'] += 1  # Автоматически инициализирует 0
  2. itertools — оптимизированные итераторы (chain, product, permutations).

    python
    from itertools import product
    for combo in product('AB', repeat=2):  # ('A', 'A'), ('A', 'B'), ...
  1. functools — инструменты для функционального программирования (lru_cache, partial).

    python
    from functools import lru_cache
    @lru_cache(maxsize=128)
    def fib(n): return n if n < 2 else fib(n-1) + fib(n-2)
  2. asyncio — асинхронное программирование (корутины, async/await).

  3. typing — аннотации типов для статического анализа (List, Dict, Optional).

  4. re — регулярные выражения с оптимизированным поиском.

  5. json — сериализация/десериализация JSON, поддерживает кастомные кодировщики.

  6. multiprocessing — параллельные вычисления с разделением памяти.

  7. os/sys — работа с ОС: переменные окружения, аргументы командной строки.

  8. pathlib — объектно-ориентированный путь к файлам (лучше os.path).

Ключевая особенность: Python-библиотеки часто следуют принципу "батарейки в комплекте", но важно учитывать их совместимость и производительность.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы