Working with Files: The `open()` Function and File Modes
So far, our Python programs have been self-contained. They run, perform calculations, and when they finish, any data they generated is gone. To create persistent programs that can save data and read it back later, we need to interact with files.