@artinmohamadi
Being up-to-date and interactive is another point of learning Python. Whether you're learning Python's basic data structures (strings, lists, dictionaries, etc.) for the first time or debugging an application, the interactive Python shell will be one of your best learning tools.