En Python 2.7, lo siguiente hará lo mismo
print("Hello, World!") # Prints "Hello, World!"
print "Hello, World!" # Prints "Hello, World!"
Sin embargo, lo siguiente no
print("Hello,", "World!") # Prints the tuple: ("Hello,", "World!")
print "Hello,", "World!" # Prints the words "Hello, World!"
En Python 3.x, el paréntesis printes obligatorio, lo que esencialmente lo convierte en una función, pero en 2.7 ambos funcionarán con resultados diferentes. ¿Qué más debo saber sobre printPython 2.7?
from __future__ import print_function
printes en realidad una declaración especial, no una función. Esta es también la razón por la que no se puede usar como:lambda x: print xTenga en cuenta que(expr)no crea una Tupla (da como resultadoexpr), pero lo,hace.