Code would quickly become an ugly and unruly mess if there wasn’t a way to easily repeat and reuse it. You’ve already seen some of that with loops. They’re great for repeating the same task multiple times right away. What if you wanted to reuse a block of code whenever you wanted? Well, that’s where functions come in.
This is a companion discussion topic for the original entry at https://linuxconfig.org/python-functions/