Difference between python and ipython
Python is a high level general purpose programming language. Python is easy to read, understand and learn. You can build many different types of applications using python, like Web Applications, Desktop Applications, Command Line Utilities, Machine Learning models etc.
IPython is an interactive shell that is built with python. It provides a more useful shell environment to execute python code in REPL (Read Eval Print Loop). It makes it more interactive by adding features like syntax highlighting, code completion etc. IPython also comes with other tools like Jupyter Notebooks etc.