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 print
es 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 print
Python 2.7?
from __future__ import print_function
print
es 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 x
Tenga en cuenta que(expr)
no crea una Tupla (da como resultadoexpr
), pero lo,
hace.