Entorno de desarrollo: Visual Studio Code
La consola interactivo de Python es muy util para hacer pruebas pero si queremos pasar al siguiente nivel y escribir código fuente más complejo es necesario contar con un entorno de desarrollo con la posibilidad de guardar nuestro trabajo y acceder a herramientas que lo simplifiquen.
Como desarrolladores de software vamos a pasar mucho tiempo escribiendo texto y si bien un editor de texto simple sería suficiente vamos a usar una herramienta hecha específicamente para esto.
Hay muchos productos disponibles y todos tienen funcionalidades similares.
Visual Studio Code

Algunas funcionalidades interesantes:
Estilos y coloreo del código.
Autocompletado: Ayuda para completar el código que estas escribiendo.
Posibilidad de ejecutar y depurar de código.
Extensión de la funcionalidad mediante plugins desarrollados por terceros.
Posibilidad de integrarte con sistemas de controles de versiones de código (que veremos más adelante).