Dans Python 2.7, les deux éléments suivants feront la même chose
print("Hello, World!") # Prints "Hello, World!"
print "Hello, World!" # Prints "Hello, World!"
Cependant, ce qui suit ne sera pas
print("Hello,", "World!") # Prints the tuple: ("Hello,", "World!")
print "Hello,", "World!" # Prints the words "Hello, World!"
En Python 3.x, les parenthèses print
sont obligatoires, ce qui en fait essentiellement une fonction, mais dans 2.7 les deux fonctionneront avec des résultats différents. Que dois-je savoir d'autre sur print
Python 2.7?
print
est en fait une instruction spéciale, pas une fonction. C'est aussi pourquoi il ne peut pas être utilisé comme:lambda x: print x
Notez que(expr)
cela ne crée pas de Tuple (il en résulteexpr
), mais le,
fait.