Python is touted as one of the absolute best languages for novice programmers. But it doesn't mean that it doesn’t confuse the shit out of programming newbies. In Python, you can define functions with optional arguments — that is, arguments that you don't need to state explicitly afterwards. Classes are everywhere in your Python code.