Revista Informática

print en Python 3 es print()

Publicado el 23 octubre 2010 por Iyanmv @iyanmv

print en Python 3 es print()

Desde la reciente actualización de Python a la rama 3.x en Archlinux he leído por los foros los problemas que está teniendo la gente. También me han llegado correos y un comentario. En la mayoría de las ocasiones (por no decir todas) todos los problemas vienen dados por el cambio en print.

En Python 2.x print era considerado un statement (declaración) y se escribía de la siguiente forma:

print "Texto que queríamos mostrar"

En Python 3, print se convierte en una function (función) y pasa a escribirse de esta forma:

print ("Texto que queremos mostrar")

Como veis, se trata de un cambio importante y seguramente afecta a todos los programas escritos en Python, pero tiene fácil solución. En Archlinux, por ejemplo, casi todos los programas en Python que se encuentran en los repsositorios oficiales funcionan perfectamente. La cosa cambia con las paquetes que instalemos desde AUR donde, de momento, tendremos que recurrir a python2 para evitar problemas.

print en Python 3 es print()

Hello Python3!

Conociendo este cambio a continuación os dejo unos ejemplos de cómo se escribía antes y cómo se debe escribir ahora:

print "La respuesta es", 2*2
print("La respuesta es", 2*2)

print x,
print(x, end=" ")

print
print()

print >>sys.stderr, "fatal error"
print("fatal error", file=sys.stderr)

print (x, y)
print((x, y))

Python 3 | What’s New In Python 3.0


Filed under: ArchLinux, GNU/Linux, Programación, Python, Software libre
print en Python 3 es print()

Volver a la Portada de Logo Paperblog