python for loops explained