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.
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.14159print("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:
Holamundo
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.
No haré resumen, pero si quizás los usos más importantes que te servirán a nivel laboral. :).
Sep: Te puede ayudar para la construcción de archivos planos en caso de que necesites que la salida tenga algún separador especial:
Ej:
print("Nunca", "pares", "de", "aprender", sep="; ")
Resultado: Nunca; pares; de; aprender.
Coloquemos aquí otros ejemplos según la función. 👇
No entendí (sep) ;(
Yo lo vi como el diminutivo de sep-aración y le asigno como quiero separar la cadena ..., sep=" - "
mi resumen, yo i=hice mi resumen a mi manera, ya teniendo un poco de conocimiento de programacion básica.
# Uso del print# El uso mas basico del print es el de imprimir el texto que quieres imprimirprint("Hola mundo\n")# Uso de las comillas# Utilizado para separar varios argumentos anadiendo autimaticamente los espacios entre los argumentos# ¡¡¡CUIDADO!!! esto es totalmente diferente a CONCATENAR, en este NO se anaden los espacios print("Hola","mundo","como","estan?\n")# Uso del SEP# Lo utilizamos para poder especificar el tipo de separador que se va a usar entre los elementos# por se utiliza un espacio simple (' ')print("Hola","mundo","como","estan?\n", sep="_")# Uso del END # Espefica lo que se imprimira al final de la cadena. Puedes cambiar como deseas acabar la cadena# puedes evitar saltos de linea, agregar espacios, tabulaciones.print("Hola", end="@")print("mundo\n")# f-string# Podemos incluir expresiones dentro de las cadenas, insertando valores o expresiones directamente en # la cadena# SINTAXIS # se coloca una f o F al antes de las comillas para luego encerrar las expreciones dentro de# unas llaves {}nombre ="Juan"edad =30print(f"Mr llamo {nombre} y tengo {edad} anos\n")# Formato# Es otra forma de insertar valores similares a f-stringfrase ="nunca pares de aprender"autor ="platzi"print("frase: {}, autor: {}\n".format(frase,autor))# Formatos especificos # Controlasmos el formato en que se va a imprimir los numeros #valor : 3.14159#print("Valor: {:.2f}".format(valor))# Salto de linea y caracteres especiales # los saltos de linea se indican con un \n al final de la cadena print("Hola\nmundo")# Para imprimir unas commilas dobles o simples ocupamos diagonales (\) antes de las comillasprint('Hola soy \'carli\'\n')# Para imprimir una diagonal ocupamos dobles diagonales (\\)
good contribution!
Gracias, con tu explicación cada tema fue más claro de aprender para mí.
🟢 Otros caracteres especiales que puedes utilizar con 'print'
Python, además de \n, que representa un salto de línea, hay otros caracteres de escape que puedes usar para formatear cadenas. Aquí te dejo algunos de los más comunes:
\t: Tabulación (tab).
\r: Retorno de carro (carriage return): mueve el cursor al principio de la línea actual, sin avanzar a la siguiente línea
\b: Retroceso (backspace): Retrocede un caracter, sobreescribiéndolo.
\f: Salto de página (form feed).
\a: Campana (bell): Activa el sonido de alerta del sistema.
¡Nunca pares de aprender! 🚀🚀
Buen Documento:
Solamente acotar que las últimas dos prácticamente no se usan y en la última hay una manera mucho más fácil:
Original:
print('Hola soy \'Carli\'')
Lo Mismo (Ponerle doble comillas):
print("Hola soy 'Carli'")
Original:
print("La ruta de archivo es: C:\\Users\\Usuario\\Desktop\\archivo.txt")
Con Raw string:
print(r"La ruta de archivo es: C:\Users\Usuario\Desktop\archivo.txt")
Output:
Esta documentación esta genial la leí hace rato y no puedo parar de practicar, la ame.
.format
sep=","
print(f"Frase:{frase, Autor, {authot}")
me volaron la cabeza
Yeah the same felling with me
Una pequeña tabla para consulta rápida sobre lo que debemos saber sobre print en Pyton:
el formato especifico no se si tiene que ir siempre .format en otros casos?, ya que a mi me funciono de la siguiente forma
pi=3.14159print(f"El valor de pi es {pi:.2f}")```El valor de pi es 3.14
mmm son dos formas de hacer lo mismo formato 'f-format' o formato 'format'
Este es un apunte que me lo llevo todo a mi cuaderno de notas
Si muy valioso
good pratice!
Una secuencia de escape en Python es un carácter especial que permite insertar caracteres que no se pueden escribir directamente en una cadena. Se representa con una barra invertida ``, seguida de un carácter que indica la acción deseada. Por ejemplo:
\n para un salto de línea.
\t para un tabulador.
\ para insertar una barra invertida.
Las secuencias de escape son útiles para dar formato a la salida de texto en la consola.
Gracias, ni ChatGPT me lo explicó tan bien.
Muy útil información, ya preparada para aplicar estos conocimientos básicos de print en mis proyectos personales!
🟢 Formateo especial de variables con f-strings
En el punto 6 aprendiste sobre los format strings. Sin embargo, hay un concepto que puedes utilizarlo con los f-strings.
Puedes formatear una variable según los espacios que ocupe y los decimales a mostrar:
8 hace referencia a los caracteres en total, si le faltan carateres para esa cantidad, agrega espacios al inicio de la variable por defecto.
3 hace referencia al total de caracteres después del punto flotante.
f hace referencia al tipo de dato que se formateará. Existen más, puedes revisar la documentación.
Como resultado obtenemos 'Es: 3.142 rad.', que contiene 3 espacios y 5 caracteres para la variable, con 3 dígitos decimales.
Espero te haya servido. Esto es útil para imprimir variables de tipo flotante con un número específico de decimales.
¡Nunca pares de aprender! 🚀🚀
God!
Les dejo estos ejercicios que hice con .format
espacio ='''INICIOFIN'''
nombre ="Ana"edad =30print("Mi nombre es {1} y tengo {0} años".format(edad, nombre))print(Espacio)nombre ="Carlos"items =3precio =49.99print("Hola {0}, has comprado{1} Articulos,\nTotal a pagar{2}".format(nombre, items, precio))print(Espacio)```Espero que les sirva >D
Cuando descubrí la f-string me voló la cabeza. Es una maravilla, sobre todo cuando hay un ciclo for involucrado. Me gusta decirle cadena F... Simplemente porque sí.
Les comparto mi resúmen, agregué el tema del backslah o \ al final del código. El resúmen lo ajuste con IA por temas de legibilidad y buena estructura:
# ==============================# Resumen sobre print en Python# ==============================# Valores de ejemplousername ='Garfio'island ='Hawaii'# ------------------------------# sep → separador entre valores# ------------------------------print(username, island, sep=' || ')# ------------------------------# end → valor por defecto es '\n'# ------------------------------print(username, end=' -> \n')print(island, end=' -> \n')# ------------------------------# f-strings → interpolación moderna# ------------------------------print(f'username: {username}',f'island: {island}', sep='\n')# ------------------------------# .format() → forma más antigua# ------------------------------# Ejemplo 1print('username: {}, island: {}'.format(username, island))# Ejemplo 2valor1 ='Abra'valor2 ='Cadabra'print('{}, {}'.format(valor1, valor2))# ------------------------------# .format() con floats# ------------------------------valor =3.14159print("Valor: {:.2f}".format(valor))# :.2f → dos decimalesfavorite_number =7.7777777print('{:.3f}'.format(favorite_number))# format con 3 decimalesprint(f'{favorite_number:.4f}')# f-string con 4 decimales# ------------------------------# Saltos de línea con \n# ------------------------------print('Hola\nmy\nfriend')# ------------------------------# Uso de comillas dentro de strings# ------------------------------# Ejemplo con error:# print('Hello my name is 'Charles'') # ❌ genera error de sintaxis# Forma correcta escapando comillas:print('Hello my name is \'Charles\'')# ------------------------------# Uso de \ en rutas de archivos# ------------------------------# Ejemplo con error:# print('La ruta es: C:\Users\Usuario\Desktop\archivo.txt') # ❌ error por \U# Forma correcta: escapar cada \ "backslash" o "carácter de escape"print('La ruta es: C:\\Users\\Usuario\\Desktop\\archivo.txt')# Alternativa: usar raw string (r'...')print(r'La ruta es: C:\Users\Usuario\Desktop\archivo.txt')# ------------------------------# Backslash (\)# ------------------------------# 1) Usar backslash para continuar una línea de código (poco usado hoy en día)suma =1+2+3+ \
4+5+6print(suma)# 21# 2) Aunque se prefiere usar paréntesis para dividir líneas largas:suma =(1+2+3+4+5+6)print(suma)# 21
esta clase es oro!
Especificador con f strings, sin usar format, mas legible:
valor = 3.14159
print(f"Valor: {valor:.2f}")
Para la impresión de rutas también se pude anteponer una r o R siguiendo la sintaxis que se usa en con f-stings:
print(r"C:\nueva_carpeta\archivo.txt")
print(R"C:\nueva_carpeta\archivo.txt")
Si la explicación del ejemplo #4 resulta confusa, la comento con otras palabras:
El parámetro end cambia lo que se imprime al final de la llamada a print. Por defecto, su valor es un salto de línea ("\n"), lo que provoca que cada llamada a print() comience en una nueva línea.
En el ejemplo, al establecer end=" ", se imprime un espacio en lugar del salto de línea, haciendo que las cadenas se impriman en la misma línea.
Creo que el poder usar sep= ayuda a con los archivos CSV.
o ¿me quivoco?
Es una aplicación viable. Ya depende de lo que vayas a hacer, porque también se pueden crear archivos separados por tabulación o con algún otro caracter.