I am pretty much new to python and I didnt understand why there is a python 'command line', and a python 'IDLE'. Or python 'GUI'. What are the differences between them?
You're confused. Python is a programming language just like C++. Command line, IDLE (Python's built-in IDE) and GUI are just different ways to write and run Python code.