Python with an interactive shell
In Summary : IPython provides many useful enhancements to the Python shell. Examples include tab completion, object introspection, ...
https://updatesinfosec.blogspot.com/2018/04/python-with-interactive-shell.html
In Summary :
IPython provides many useful enhancements to the Python shell. Examples include tab completion, object introspection, system shell access and command history retrieval. Many of these features are also used by the Jupyter Notebook , since it uses IPython underneath.
kindly refer the following link as follow up :
https://goo.gl/Xi4vSo