An expression that returns an iterator. It looks like a normal expression followed by a for clause defining a loop variable, range, and an optional if clause. The combined expression generates values for an enclosing function:
>>> sum(i﹡i for i in range(10)) # sum of squares 0, 1, 4, ... 81285