print
ist nur ein dünner Wrapper, der die Eingaben formatiert (modifizierbar, aber standardmäßig mit einem Leerzeichen zwischen args und newline am Ende) und die Schreibfunktion eines bestimmten Objekts aufruft. Standardmäßig ist dieses Objekt sys.stdout
, aber Sie können eine Datei mit dem Formular "Chevron" übergeben. Zum Beispiel:
print >> open('file.txt', 'w'), 'Hello', 'World', 2+3
Siehe: https://docs.python.org/2/reference/simple_stmts.html?highlight=print#the-print-statement
In Python 3.x print
wird eine Funktion, aber es ist immer noch möglich, etwas anderes als sys.stdout
dank des file
Arguments zu übergeben.
print('Hello', 'World', 2+3, file=open('file.txt', 'w'))
Siehe https://docs.python.org/3/library/functions.html#print
In Python 2.6+ print
ist es immer noch eine Anweisung, aber es kann als Funktion mit verwendet werden
from __future__ import print_function
Update: Bakuriu kommentierte, um darauf hinzuweisen, dass es einen kleinen Unterschied zwischen der Druckfunktion und der Druckanweisung gibt (und allgemeiner zwischen einer Funktion und einer Anweisung).
Im Falle eines Fehlers bei der Bewertung der Argumente:
print "something", 1/0, "other" #prints only something because 1/0 raise an Exception
print("something", 1/0, "other") #doesn't print anything. The function is not called