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 printsont 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 printPython 2.7?
printest en fait une instruction spéciale, pas une fonction. C'est aussi pourquoi il ne peut pas être utilisé comme:lambda x: print xNotez que(expr)cela ne crée pas de Tuple (il en résulteexpr), mais le,fait.