I\'ve heard several times that print being a function (3.x) is better than it being a statement (2.x). But why?
I was a fan of it being a statement mainly because it
Everything from Jochen's answer and Sven's answer, plus:
You can use print() it in places where you can't use print, such as:
print()
print
[print(x) for x in range(10)]