> Again, why parens? Why not > > sum(<x for x in S>, start=5) > sum(<x for x in S>, 5) Because the parser doesn't know whether the > after S is the end of the <...> brackets or a binary > operator. (Others can answer your other questions.) --Guido van Rossum (home page: http://www.python.org/~guido/)