Text editors and integrated development environments (IDEs) are applications for writing code. These applications are the primary user interface for developers to create their own programs.
Vim is an example of a text editor implementation that can be expanded into a full Python IDE using configuration files and plugins.
Where will you write your code if you do not have a text editor? Your development environment must include a text editor so you can enter, edit and delete characters to create Python applications.
Preferrably your editor will have a monospace font. It will also get out of your way, so no "smart" correction or automatic letter capitalization.
IDEs contain text editors but many text editors, for example Notepad included with Windows, do not include IDE features. Many text editors such as Vim or Emacs have IDE features by default but then can be further customized to add file trees, syntax highlighting, line numbers and syntax checking that is commonly found in full-featured IDEs.
The following text editor implementations can be upgraded with configurations and plugins to become full-fledged IDEs when a developer wants that kind of functionality.
PyCharm by JetBrains
Wing Python IDE