Dominio de la función `print` en Python: usos y formatos avanzados

Clase 7 de 63Curso de Python

La función incorporada print puede parecer básico al principio, pero ten en cuenta que será una herramienta que usarás de múltiples maneras a lo largo de tu código. Desde el icónico “Hola mundo” hasta mensajes de depuración y presentación de resultados, print es la puerta de entrada a la comunicación de tus programas con el mundo exterior.

Iniciar con un simple “Hola mundo” no solo es una tradición en la programación, sino también un momento crucial donde tu código cobra vida. Es la primera línea de código que demuestra que tu entorno de desarrollo está configurado correctamente y que estás listo para empezar a crear.

Aprenderás a aprovechar al máximo la función incorporada print en Python. Desde formatos avanzados hasta el manejo de caracteres especiales y secuencias de escape, descubrirás cómo print puede ser una herramienta poderosa y versátil en tu caja de herramientas de programación.

1. Uso básico de print

El uso más sencillo de print consiste en pasar el texto que deseas mostrar entre comillas. Este código imprimirá “Nunca pares de aprender” en la consola, siendo una excelente forma de probar si tu entorno de Python está configurado correctamente.

print("Nunca pares de aprender")

Resultado:

Nunca pares de aprender

2. Uso de la coma en print

La coma dentro de la función print se usa para separar varios argumentos. Al hacerlo, Python añade automáticamente un espacio entre los argumentos. Esto es diferente a concatenar cadenas con el operador +, que no añade espacios adicionales.

print("Nunca", "pares", "de", "aprender")

Resultado:

Nunca pares de aprender

Por otro lado, al concatenar cadenas con el operador +, los elementos se unen sin ningún espacio adicional, a menos que lo añadas explícitamente.

print("Nunca" + "pares" + "de" + "aprender")

Resultado:

Nuncaparesdeaprender

Para añadir un espacio explícitamente cuando concatenas cadenas, debes incluirlo dentro de las comillas.

print("Nunca" + " " + "pares" + " " + "de" + " " + "aprender")

Resultado:

Nunca pares de aprender

3. Uso de sep

El parámetro sep permite especificar cómo separar los elementos al imprimir. En este ejemplo, los elementos “Nunca”, “pares”, “de” y “aprender” se imprimirán con una coma y un espacio entre ellos, resultando en “Nunca, pares, de, aprender”. Puedes cambiar sep por cualquier cadena de caracteres que desees usar como separador.

print("Nunca", "pares", "de", "aprender", sep=", ")

Resultado:

Nunca, pares, de, aprender

4. Uso de end

El parámetro end cambia lo que se imprime al final de la llamada a print. En lugar de imprimir cada mensaje en una nueva línea, end="" asegura que “Nunca” y “pares” se impriman en la misma línea, resultando en “Nunca pares”. Por defecto, end es un salto de línea ("\n"), lo que hace que cada llamada a print comience en una nueva línea.

print("Nunca", end=" ") print("pares de aprender")

Resultado:

Nunca pares de aprender

5. Impresión de variables

Puedes usar print para mostrar el valor de las variables. En este ejemplo, imprimirá “Frase: Nunca pares de aprender” y “Autor: Platzi”. Esto es útil para depurar y ver los valores de las variables en diferentes puntos de tu programa.

frase = "Nunca pares de aprender" author = "Platzi" print("Frase:", frase, "Autor:", author)

Resultado:

Frase: Nunca pares de aprender Autor: Platzi

6. Uso de formato con f-strings

Las f-strings permiten insertar expresiones dentro de cadenas de texto. Al anteponer una f a la cadena de texto, puedes incluir variables directamente dentro de las llaves {}. En este ejemplo, frase y author se insertarán en la cadena, resultando en “Frase: Nunca pares de aprender, Autor: Platzi”. Esto hace que el código sea más legible y fácil de escribir.

frase = "Nunca pares de aprender" author = "Platzi" print(f"Frase: {frase}, Autor: {author}")

Resultado:

Frase: Nunca pares de aprender, Autor: Platzi

7. Uso de formato con format

El método format es otra forma de insertar valores en cadenas de texto. Usando {} como marcadores de posición, puedes pasar los valores que quieres insertar como argumentos de format. En este ejemplo, se imprimirá “Frase: Nunca pares de aprender, Autor: Platzi”. Es una forma flexible y poderosa de formatear cadenas, aunque las f-strings son más concisas.

frase = "Nunca pares de aprender" author = "Platzi" print("Frase: {}, Autor: {}".format(frase, author))

Resultado:

Frase: Nunca pares de aprender, Autor: Platzi

8. Impresión con formato específico

Puedes controlar el formato de los números al imprimir. En este ejemplo, :.2f indica que el número debe mostrarse con dos decimales. Así, imprimirá “Valor: 3.14”, redondeando el número a dos decimales. Esto es especialmente útil cuando trabajas con datos numéricos y necesitas un formato específico.

valor = 3.14159 print("Valor: {:.2f}".format(valor))

Resultado:

Valor: 3.14

9. Saltos de línea y caracteres especiales

Los saltos de línea en Python se indican con la secuencia de escape \n. Por ejemplo, para imprimir “Hola\nmundo”, que aparecerá en dos líneas:

print("Hola\nmundo")

Resultado:

Hola mundo

Para imprimir una cadena que contenga comillas simples o dobles dentro de ellas, debes usar secuencias de escape para evitar confusiones con la sintaxis de Python. Por ejemplo, para imprimir la frase “Hola soy ‘Carli’”:

print('Hola soy \'Carli\'')

Resultado:

Hola soy 'Carli'

Si necesitas imprimir una ruta de archivo en Windows, que incluya barras invertidas, también necesitarás usar secuencias de escape para evitar que Python interprete las barras invertidas como parte de secuencias de escape. Por ejemplo:

print("La ruta de archivo es: C:\\Users\\Usuario\\Desktop\\archivo.txt")

Resultado:

La ruta de archivo es: C:\Users\Usuario\Desktop\archivo.txt

En Python, estas secuencias de escape te permiten manejar caracteres especiales y estructurar la salida de texto según sea necesario, asegurando que la salida se formatee correctamente en la consola o en cualquier otro medio donde se imprima.

Con estos ejemplos y explicaciones adicionales, tendrás una comprensión más completa sobre cómo manejar saltos de línea y caracteres especiales en Python al usar la función print.