Función PRINT en Python

print es una función que nos permite imprimir valores en consola, o en un archivo; para usarla debemos escribir print, y entre paréntesis escribiremos lo que queremos que imprima; por ejemplo:

print("Hello")  # Resultado: Hello
Python

Si quieres incluir comillas dentro de tu cadena de texto, tienes dos opciones. La primera es usando el carácter de escape.

Un carácter de escape es una secuencia especial que se utiliza para representar caracteres que no se pueden escribir directamente en una cadena o que tienen un significado especial en el código, como el salto de línea, la tabulación o, en este caso, las comillas dentro de una cadena de texto. En Python, el símbolo que representa un carácter de escape es la barra invertida, o backslash.

Entonces pudiésemos escribir

print("Hello \"world\"")  # Resultado: Hello "world"
Python

La segunda opción es mucho más fácil, pues solo debemos intercambiar comillas entre dobles y simples, por ejemplo

print("Hello 'world'")  # Resultado: Hello 'world'
Python

O, entre simples y dobles

print('Hello "world"')  # Resultado: Hello "world"
Python

Esta función admite uno o múltiples valores; por ejemplo, podríamos escribir

print("Hello 'world'", "Welcome to Python!", "Enjoy coding.")
# Resultado: Hello 'world' Welcome to Python! Enjoy coding.
Python

Y como vemos obtenemos los valores concatenados con un espacio como separador.

Algo interesantes es que también podremos enviarle distintos tipos de valores, pudiendo combinar str, int, bool o float, entre otros.

print(
  "Hello 'world'",
  "Welcome to Python!",
  "Enjoy coding.",
  "The answer is",
  42,
  "and pi is approximately",
  3.14,
  "Is Python fun?",
  True
)
# Resultado: Hello 'world' Welcome to Python! Enjoy coding. The answer is 42 and pi is approximately 3.14 Is Python fun? True
Python

Podremos también pasarle una o más variables, por ejemplo, podemos definir el nombre y la altura como variables, y luego reemplazarlos en la declaración del print:

fun = True
print(
  "Hello 'world'",
  "Welcome to Python!",
  "Enjoy coding.",
  "The answer is",
  42,
  "and pi is approximately",
  3.14,
  "Is Python fun?",
  fun
)
# Resultado: Hello 'world' Welcome to Python! Enjoy coding. The answer is 42 and pi is approximately 3.14 Is Python fun? True
Python

Separadores

Esta función print, no da la posibilidad modificar el separador por defecto a cualquier carácter que requiramos; esto lo podemos hacer especificandolo en el parámetro sep de esta función, podríamos decir que el separador será un guion bajo, así:

print("Hello", "from", "the", "room", sep="_")
# Resultado: Hello_from_the_room
Python

O que sean tres

print("Hello 'world'", "Welcome to Python!", "Enjoy coding.", sep="___")
# Resultado: Hello 'world'___Welcome to Python!___Enjoy coding.
Python

Que sea una tabulación

print("Hello 'world'", "Welcome to Python!", "Enjoy coding.", sep="\t")
# Resultado: Hello 'world'   Welcome to Python!      Enjoy coding.
Python

O que sea un salto de línea

print("Hello 'world'", "Welcome to Python!", "Enjoy coding.", sep="\n")
# Resultado: Hello 'world'
# Welcome to Python!
# Enjoy coding.
Python

Y por qué no? que sea un salto de línea y una tabulación

print("Hello 'world'", "Welcome to Python!", "Enjoy coding.", sep="\n\t")
# Resultado: Hello 'world'
#        Welcome to Python!
#        Enjoy coding.
Python

Finalizador

El parámetro end nos permite especificar un terminador para nuestra cadena de caracteres; si quieres que tu texto termine con punto, seguido de un salto de línea, podrías hacer esto

print("Hello", end=".\n")
# Resultado: Hello.
Python

El terminador por defecto es un salto de línea, por eso cuando tenemos dos o más impresiones, cada una de ellas se imprime en una nueva línea de la terminal

print("Hello")
# Resultado: Hello
print("world")
# Resultado: world
Python

En caso de requerir que la siguiente impresión se haga en la misma línea de la impresión actual, haz esto

print("Hello", end=" ")
print("world")
# Resultado: Hello world
Python

De esta manera, la primera impresión no hará un salto de línea. Pero el separador pudo haber sido una tabulación.

print("Hello", end="\t")
print("world")
# Resultado: Hello  world
Python

O un emoji

print("Hello", end="🎃")
print("world")
# Resultado: Hello🎃world
Python

Imprimir en un archivo plano

Con la función print también podemos guardar la información en un archivo, y para ello debemos usar el parámetro file, el cual recibe el archivo destino.

Aquí es donde viene la parte que va más allá de la función print, y es que usaremos otra función para crear el archivo que necesita print para guardar los datos; esta función se llama, open. Entonces la combinación de estas dos funciones se verá así

print(
    "Hello, world!",
    file=open(
      "/Users/oscar/PycharmProjects/Social/Module 1/A | Syntax/outputs/file.json",
      "w"
    )
)
# Resultado: 
Python

Cómo ven, la primera parte luce como un print normal, pues solo se especifica el valor a imprimir, y seguido se pasa la función open como valor del parámetro file.

La función open recibe la ruta del archivo a crear o modificar, seguido del modo de apertura, que en este caso es w o write.

De esta manera logramos escribir el mensaje en un archivo plano, txt; pero pudo haber sido un csv o incluso un json.

Bonus

La función print también te permite imprimir nombres y valores de variables de una manerá rápida (mira este artículo sobre manejo de variables en Python), útil para debuguear; esto lo lograrás usando f-strings. Veamos como:

Declaremos una variable llamada website

website: str = "dataloop"
Python

Ahora, para imprimir el nombre de la variable y el valor que esta contiene, utilizamos la función print con un f-tring así:

print(f"{website=}")
# Resultado: website='dataloop'
Python

You May Also Like
Leer

Uso de variables en Python

Aprende a declarar variables en Python. Una variable es un contenedor cuyo tipo se determina dinámicamente al asignar un valor. No existen constantes formales, pero se usa una convención para nombrarlas. Además, es posible usar type hinting para mejorar la claridad del código.
Leer

Operadores aritméticos con Python

Python nos ofrece 7 operadores aritméticos para aplicar operaciones matemáticas, los cuales son fundamentales para para el procesamiento…
Leer

Comentarios en Python

Conoce los tipos de comentarios que existen en Python, y aprende a escribir usarlos en tu código.