In this chapter, we learned about functions, which provide the main operational capability of many programs, as they perform specific tasks while allowing code reuse without copying and pasting. We also learned about object-oriented programming, including what classes and methods are, as well as how to implement them. Finally, we covered different types of OOP methods and how to utilize Python properties to hide the internals of programming logic from users.
In the next chapter, we will look at files and file input/output operations, as well as database creation and access.