underscoressuch as magic methods and internal "privatemethods and attributesin order to avoid cluttering the display (and confusing new python users!thesetoocan be tab-completed but you must first type an underscore to see them if you prefer to always see such methods in tab completionyou can change this setting in the ipython configuration tab completion works in many contexts outside of searching the interactive namespace and completing object or module attributes when typing anything that looks like file path (even in python string)pressing will complete anything on your computer' file system matching what you've typedin [ ]book_scriptsbook_scripts/cprof_example py book_scripts/ipython_bug py book_scripts/ipython_script_test py book_scripts/prof_mod py in [ ]path 'book_scriptsbook_scripts/cprof_example py book_scripts/ipython_bug py book_scripts/ipython_script_test py book_scripts/prof_mod py combined with the %run command (see later section)this functionality will undoubtedly save you many keystrokes another area where tab completion saves time is in the completion of function keyword arguments (including the sign!introspection using question mark (?before or after variable will display some general information about the objectin [ ]btypelist string form:[ length docstringlist(-new empty list list(iterable-new list initialized from iterable' items this is referred to as object introspection if the object is function or instance methodthe docstringif definedwill also be shown suppose we' written the following functiondef add_numbers(ab)""add two numbers together returns the_sum type of arguments ipythonan interactive computing and development environment www it-ebooks info