Formatear declaraciones de impresión en Python

PythonPythonBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

La función print() es una función integrada en Python que te permite mostrar la salida en la consola. Es una herramienta útil para la depuración y para presentar información al usuario. En este laboratorio, exploraremos las diferentes maneras en las que puedes usar la función print() para formatear tu salida.

Logros

  • print()
  • Especificadores de formato
  • Cadenas f

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/strings("Strings") python/FunctionsGroup -.-> python/arguments_return("Arguments and Return Values") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") subgraph Lab Skills python/strings -.-> lab-91{{"Formatear declaraciones de impresión en Python"}} python/arguments_return -.-> lab-91{{"Formatear declaraciones de impresión en Python"}} python/build_in_functions -.-> lab-91{{"Formatear declaraciones de impresión en Python"}} end

Función print()

La forma más básica de usar la función print() es simplemente pasarle una cadena, y ella imprimirá esa cadena en la consola.

Abra una nueva sesión del intérprete de Python y escriba el siguiente código:

python3
print("Hello, World!")

Esto imprimirá la cadena "Hello, World!" en la consola.

También puede pasar múltiples argumentos a la función print(), y por defecto los imprimirá separados por un espacio. Por ejemplo:

print("Hello,", "World!")

Esto imprimirá la cadena "Hello, World!" en la consola.

Especificadores de formato

Puedes usar especificadores de formato para controlar cómo se imprimen los valores. Los especificadores de formato empiezan con el carácter %, seguido de una letra que especifica el tipo de valor que se está imprimiendo (por ejemplo, s para cadena, d para entero). Por ejemplo:

name = "Alice"
age = 30
print("%s is %d years old." % (name, age))

Esto imprimirá la cadena "Alice is 30 years old." en la consola.

Aquí hay algunos especificadores de formato comunes:

  • %s: cadena
  • %d: entero
  • %f: flotante
  • %x: hexadecimal

Aquí hay algunos ejemplos de uso de especificadores de formato:

## imprimir una cadena
print("Hello, %s!" % "World")

## imprimir un entero
print("The answer is %d." % 42)

## imprimir un flotante
print("The value of pi is approximately %f." % 3.14159)

## imprimir un valor hexadecimal
print("The hexadecimal value of 255 is %x." % 255)

También puedes especificar un ancho y una precisión para el valor que se está imprimiendo. Por ejemplo:

## imprimir un flotante con un ancho de 10 y una precisión de 2
print("The value of pi is approximately %10.2f." % 3.14159)

Esto imprimirá la cadena "The value of pi is approximately 3.14." en la consola, con el valor flotante alineado a la derecha en un campo de ancho 10 y una precisión de 2.

Cadenas f

Las cadenas f (abreviatura de cadenas formateadas) son una adición más reciente a Python y proporcionan una manera concisa y conveniente de incrustar expresiones dentro de literales de cadena, utilizando los marcadores de posición {}. Fueron introducidas en Python 3.6 y ahora son la forma recomendada de formatear cadenas en Python.

Aquí hay un ejemplo de uso de una cadena f para imprimir una cadena y una variable:

name = "Alice"
print(f"Hello, {name}!")

Esto imprimirá la cadena "Hello, Alice!" en la consola.

También puedes usar expresiones dentro de las cadenas f:

x = 10
y = 20
print(f"{x} + {y} = {x + y}")

Esto imprimirá la cadena "10 + 20 = 30" en la consola.

Las cadenas f también admiten especificadores de formato, similares al operador %. Por ejemplo:

x = 3.14159
print(f"The value of pi is approximately {x:.2f}.")

Esto imprimirá la cadena "The value of pi is approximately 3.14." en la consola.

Las cadenas f generalmente son más fáciles de leer y escribir que el operador %, y también son más eficientes en tiempo de ejecución. Sin embargo, no están disponibles en versiones anteriores de Python, por lo que si necesitas admitir esas versiones, tendrás que usar el operador % o otro método para formatear cadenas.

Resumen

En este laboratorio, aprendimos cómo usar la función print() para mostrar la salida en la consola, y cómo formatear esa salida usando las cadenas f y los especificadores de formato.