Editors, IDE and REPL#
Pretty much any editor can be used to write Python code. But not all offer the same features when it comes to actively developing and debugging code. For some situations, a minimal text editor is just fine. For quick debugging and testing an interactive Python shell, or read-eval-print-loop (REPL), can be irreplaceable. Other circumstances call for a tight integration of text and images, or even a full-fledged Integrated Development Environment (IDE).
Tip
As a general piece of advice, we recommend anyone to invest some time getting familiar with their editor of choice. Getting to know the features and keyboard shortcuts can boost your productivity. Ask your colleagues which editor they prefer and why. Take the opportunity to look over their shoulder to learn new tricks.