In Python 2.7 machen beide die gleichen Schritte
print("Hello, World!") # Prints "Hello, World!"
print "Hello, World!" # Prints "Hello, World!"
Das Folgende wird jedoch nicht
print("Hello,", "World!") # Prints the tuple: ("Hello,", "World!")
print "Hello,", "World!" # Prints the words "Hello, World!"
In Python 3.x ist die Klammer on print
obligatorisch, was sie im Wesentlichen zu einer Funktion macht. In 2.7 funktionieren beide jedoch mit unterschiedlichen Ergebnissen. Was sollte ich sonst noch print
in Python 2.7 wissen ?
from __future__ import print_function
print
ist eigentlich eine spezielle Anweisung, keine Funktion. Dies ist auch der Grund, warum es nicht wie folgt verwendet werden kann:lambda x: print x
Beachten Sie, dass(expr)
kein Tupel erstellt wird (was dazu führtexpr
), aber dies,
tut.