Magics

  1. %lsmagic will show all the magics, including line magics and cell magics.

    1. Line magics are magics start with one %;
    2. Cell magics are magics that can be used in the whole cell even with line breaks, where the cell should start with %%.
  2. %env can be used when setting environment variables inside the notebook.
    %env MONGO_URI=localhost:27072
    
  3. %%bash is a cell magic that allows bash commands in the cell.

    %%bash
    ls
    pip install datahubxyz
    
  4. %%time enables timing of functions.
    %%time
    for i in range(1000):
        i*i
    

    %timeit is the corresponding line magic which times the function of the corresponding line.

Documentation

  1. ?functionname (IPython, Jupyter): doc string of the function with better formatting
  2. dir(modulename) (Python, IPython, Jupyter): to get the list of attributes of the module.
  3. modulename.functionname.__doc__ (Python, IPython, Jupyter): to get the doc string of the function.