Модули стандартной библиотеки, которыми вы пользуетесь
Вопрос
Какие модули стандартной библиотеки вы используете чаще всего и для чего?
Попробуйте сами
Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.
Показать ответ и разбор
Коротко
Что должно прозвучать в ответе
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 ошибок.