We'll look at four types of Python applications. These are neither the most common nor the most popular kinds of Python applications; they were selected more or less randomly based on the author's narrow experience. Python is used widely, and any attempt to summarize all of the various places where Python is used runs the risk of misleading rather than informing.
We'll look at CLI applications for two reasons. Firstly, they can be relatively simple, relying on fewer additional packages or frameworks than other kinds of applications. Secondly, more complex applications will often be launched from a CLI main script. For these reasons, the CLI features seem to be fundamental to most uses of Python.
We'll look at GUI applications because they are popular on the desktop. The difficulty here is that there are many GUI frameworks available for Python software development. Here's one list: https://wiki.python.org/moin/GuiProgramming. We'll focus on the turtle
package because...