which is distinct from normal printing with print if you printed dict like the above in the standard python interpreterit would be much less readablefrom numpy random import randn data { randn(for in range( )print data { - - - ipython also provides facilities to make it easy to execute arbitrary blocks of code (via somewhat glorified copy-and-pastingand whole python scripts these will be discussed shortly tab completion on the surfacethe ipython shell looks like cosmetically slightly-different interactive python interpreter users of mathematica may find the enumerated input and output prompts familiar one of the major improvements over the standard python shell is tab completiona feature common to most interactive data analysis environments while entering expressions in the shellpressing will search the namespace for any variables (objectsfunctionsetc matching the characters you have typed so farin [ ]an_apple in [ ]an_example in [ ]an an_apple and an_example any in this examplenote that ipython displayed both the two variables defined as well as the python keyword and and built-in function any naturallyyou can also complete methods and attributes on any object after typing periodin [ ] [ in [ ] append extend count index insert pop remove reverse sort the same goes for modulesin [ ]import datetime in [ ]datetime datetime date datetime datetime datetime datetime_capi datetime maxyear datetime minyear datetime time datetime timedelta datetime tzinfo ipython basics www it-ebooks info