It's useful when exploring in the interactive interpreter, when you forgot to assign a name to some returned object, you can grab a reference to it using x = _. Note that in ipython you also have __ for the second-to-last returned, and ___ is the third-to-last.