ipython
IPython is an alternative interactive shell for Python. It has syntax highlighting, powerful introspection and autocomplete, searchable cross-session history, and much more. Run %quickref in IPython to get a quick reference on useful commands and shortcuts. Some of our favorite ones:
obj?- print short object info, including signature and docstring.obj??- same as above but also shows the object source code if available.!cd my_project/- execute a shell command.%timeit list(range(1000))- run a statement many times and show the execution time statistics.%hist- show the history for the current session.%run- run a file in the current session.