Most of us would have encountered the swapping two variables scenario in simple programmer questions.
There is the no-brainer, brute force approach with 1 extra variable.
Then the slightly more interesting approach using the same two variables.
But my recent favorite is a one-liner I recently stumbled across.
That right there is an amazing but understated feature of the Python language called “unpacking". Reading further into the concept, I realized how much the language itself uses it for other features e.g. for variable method arguments. (think *args and **kwargs)
Read further [here](https://www.python.org/dev/peps/pep-3132/) and [here](https://docs.python.org/2/tutorial/controlflow.html#unpacking-argument-lists)