Odds and Ends - Python Bootcamp
Contents
Argument parsing using argparse
Parsing sys.argv yourself can be quite a pain. If your program takes more than one or two fixed arguments, it can be very handy to use argparse, which does all the hard work for you. Take a look at the concordance example to see this in use.
Collections
Many simple tasks like constructing dictionaries with default values and keeping track of counts are made easier by the defaultdict and Counter classes. Take a look at the documentation on collections for an overview.
Scientific computing
Check out NumPy and SciPy. NumPy provides an array type, linear algebra functions, Fourier transform, and a number of other handy numeric features. SciPy provides routines for optimization and integration, reading MATLAB structures, and a number of other useful things.