¿Por qué el paréntesis impreso es voluntario en Python 2.7?
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!"
In Python 3.x paréntesis enprint
es obligatorio, esencialmente lo convierte en una función, pero en 2.7 ambos funcionarán con resultados diferentes. ¿Qué más debo saber sobreprint
en Python 2.7?