quite a bit, but that possibly an artifact of my print-based debugging. I can only do this with print as a function rather than a statement, and the single line makes it easy to drop in or comment out as needed.
map(print, list_of_tuples) does not work on Python 3 unless you wrap it in list(). In any case it's a anti-idiom because it creates a useless list. Please don't do that.
I can never remember the python 2 quirky, inconsistent syntax, I always have to look it up.
PRINT TO A FILE, OR STDERR
print >> sys.stderr, "blah"
What are those '>' signs here? Why two? What happens if I use one only?
Compare this to (py3k):
print("blablah", file=sys.stderr)
PRINT WITHOUT NEW LINE
sys.stdout.write('blah')
I can't use print to print?
compare to:
print("blah", end="")
DISABLE FLIUSH
In python 2 there are 2 or 3 different ways to do that, all more complicated than each other. Compared to:
print("blah", flush=True)
Finally, it's a function, you can do everything you do with a function, use map, return a print from another function, include it in generator expressions etc...