Auf Seite 608 von "Learning Python 5." gibt es ein Beispielcode:warum list (print (x.upper(), end = '') für x in 'spam') erhält eine [None, None, None, None] Liste?
>>> list(print(x.upper(), end=' ') for x in 'spam')
S P A M [None, None, None, None]
so, warum [None, None, None, None] erscheint auf dem letzten up?