Difference between _, __ and __xx__ in Python