Where you write code.
WHAT YOU NEED
Syntax highlighting Indentation that behaves predictably The ability to run code
WHAT THAT RULES OUT
Word processors and basic note applications.
WHAT MOST PEOPLE USE
A general-purpose code editor with Python support Or a dedicated Python environment
WHAT TO LOOK FOR
Highlighting of syntax errors as you type Auto-completion Integrated terminal Debugging support
WHAT MATTERS MOST FOR PYTHON SPECIFICALLY
Consistent indentation handling.
Python uses indentation as syntax, so an editor mixing tabs and spaces causes errors.
WHAT TO CONFIGURE
Spaces rather than tabs, four per level Visible whitespace, initially A line length guide
WHAT NOT TO WORRY ABOUT
Choosing the perfect editor.
Any capable one is fine, and switching later is easy.
WHAT TO LEARN IN YOUR EDITOR
Running a file Searching across files Jumping to a definition