11. Useful Standard Library
Grab-bag of batteries-included modules you’ll reach for frequently.
Question: Name some useful modules in the Python standard library.
Answer:
collections
: Provides advanced data structures likeCounter
(for counting hashable objects),defaultdict
(a dictionary that provides a default value for missing keys), anddeque
(a double-ended queue).datetime
: For working with dates and times.json
: For parsing and generating JSON data.os
andpathlib
: For interacting with the operating system and file paths.random
: For generating random numbers.itertools
: Building blocks for efficient loops, e.g.,chain
,cycle
,groupby
.logging
: Configurable application logging; prefer overprint
in real apps.functools
: Higher-order functions likelru_cache
(memoization),partial
(pre-fill arguments), andwraps
(preserve metadata in decorators).csv
: Read and write CSV files interoperably.statistics
: Basic stats likemean
,median
,stdev
.contextlib
: Tools for context managers, e.g.,contextmanager
,ExitStack
,suppress
.re
: Regular expressions for text parsing.typing
: Type hints likeTypedDict
,Protocol
,Literal
.