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
PythonSi 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"
PythonLa 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'
PythonO, entre simples y dobles
print('Hello "world"') # Resultado: Hello "world"
PythonEsta 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.
PythonY 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
PythonPodremos 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
PythonSeparadores
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
PythonO que sean tres
print("Hello 'world'", "Welcome to Python!", "Enjoy coding.", sep="___")
# Resultado: Hello 'world'___Welcome to Python!___Enjoy coding.
PythonQue sea una tabulación
print("Hello 'world'", "Welcome to Python!", "Enjoy coding.", sep="\t")
# Resultado: Hello 'world' Welcome to Python! Enjoy coding.
PythonO 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.
PythonY 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.
PythonFinalizador
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.
PythonEl 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
PythonEn 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
PythonDe 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
PythonO un emoji
print("Hello", end="🎃")
print("world")
# Resultado: Hello🎃world
PythonImprimir 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:
PythonCó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"
PythonAhora, 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