*args and **kwargs
I thought after using Python for 6 years now there will be no unknown territories for me. I thought I mastered the language. Phew. Far from it.
So, for starters, I learned about *args and **kwargs. I had no idea those exist and not once, not twice but many times over I was passing arguments to a function via a list or dictionary. I can still pass them as a list or dictionary but with that syntax it would be more organized and clean.