http://sahandsaba.com/thirty-python-language-features-and-tricks-you-may-not-know.html