The use of print() is so commonplace and thoughtless that it’s easy to forget that it’s still a function. There are parameters often neglected. You may even find yourself using sys.stdout to avoid the automatic newline, which is folly.
This is the signature, as of 3.4:
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
None of the parameters need an explanation. The flush parameter was added in 3.3 .