IPython is an interactive interpreter that aims to be a very convenient shell for working with Python.
Features of note:
- Tab completion
- ? and ?? help
- history
- CTRL-P search (in addition to standard CTRL-R/emacs)
- use an editor to write stuff, and export stuff into an edtor
- colored exception tracebacks
- automatic function/parameter call stuff
- auto-quoting with ‘,’
- ‘run’ (similar to execfile) but with -n, -i
See Quick tips for even more of a laundry list!