Ответ вслух Junior Стандартная библиотека обновлено

Модули стандартной библиотеки, которыми вы пользуетесь

Вопрос

Какие модули стандартной библиотеки вы используете чаще всего и для чего?

Попробуйте сами

Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.

Показать ответ и разбор

Коротко

Образцовый ответ: «Каждый день использую collections: Counter для подсчётов, defaultdict(list) для группировки, deque для очередей и скользящих окон. Из itertools беру chain, islice, groupby, batched для пачек, из functools cache, partial, wraps для декораторов.

Что должно прозвучать в ответе

  • collections: Counter, defaultdict, deque

  • itertools и functools: ленивые конвейеры, кеш, partial

  • datetime и zoneinfo: время в UTC, таймзоны

  • pathlib, json, csv, logging для повседневных задач

  • dataclasses, enum, typing для моделей

  • secrets, hashlib, subprocess, contextlib

Что могут спросить следом

  • Чем pathlib лучше os.path?
  • Что вы используете для разбора аргументов командной строки?

Разбор

Образцовый ответ: «Каждый день использую collections: Counter для подсчётов, defaultdict(list) для группировки, deque для очередей и скользящих окон. Из itertools беру chain, islice, groupby, batched для пачек, из functools cache, partial, wraps для декораторов. Со временем работаю через datetime и zoneinfo, всё храню в UTC. Файлы через pathlib: он объектный, пути склеиваются оператором /, есть read_text и glob. Для данных json и csv, для логов logging с логгером на модуль. Модели описываю dataclasses и enum, аннотации через typing. Для безопасности secrets для токенов и hashlib для хешей, для запуска внешних программ subprocess.run со списком аргументов, для ресурсов contextlib. Аргументы командной строки разбираю argparse, в небольших утилитах этого хватает».

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.