Are there situations in which
sys.stdout, but you can pass a file for example:
print >> open('file.txt', 'w'), 'Hello', 'World', 2+3
In Python 3.x,
sys.stdout. See http://docs.python.org/library/functions.html.
In Python 2.6+,
from __future__ import print_function
Update: There is a little difference between the print function and the print statement (and more generally between a function and a statement) pointed by Bakuriu in comments.
In case of error when evaluating arguments:
print "something", 1/0, "other" #prints only something because 1/0 raise an Exception print("something", 1/0, "other") #doesn't print anything. The func is not called