Saltar al contenido principal
Publicado el

Argumentos Predeterminados en Python

Compartir:

Introducción

Al crear funciones en Python, a veces nos encontramos con situaciones en las que ciertos parámetros tienen valores que son comunes o esperados por defecto. Para acomodar esto sin sobrecargar al llamador, utilizamos argumentos predeterminados.

Características de los Argumentos Predeterminados

  • Flexibilidad: Permiten que la función sea llamada con menos argumentos de los que fue definida.
  • Legibilidad: Hacen que el código sea más fácil de leer y comprender, ya que muestran los valores predeterminados directamente en la definición de la función.
  • Prevención de errores: Garantizan que la función siempre tenga un valor con el que operar, incluso si no se proporciona ninguno.

Cómo Usar Argumentos Predeterminados

Definir un valor predeterminado para un argumento es bastante sencillo. Basta con asignarlo en la definición de la función.

Ejemplo Simple

def estadoDeLaPuerta(estado = True):
  if estado:
    print('La puerta está abierta.')
  else:
    print('La puerta está cerrada.')

estadoDeLaPuerta(False) # La puerta está cerrada.

Pero ¿qué pasa si queremos usar más de un argumento predeterminado?

Ejemplo Avanzado

Supongamos que tenemos una función que imprime información sobre un libro.

def infoLibro(titulo, autor = "Desconocido", año = 2020):
  print(f"Título: {titulo}")
  print(f"Autor: {autor}")
  print(f"Año de Publicación: {año}")

infoLibro("Python para Principiantes")
# Título: Python para Principiantes
# Autor: Desconocido
# Año de Publicación: 2020

Aquí, si el usuario no proporciona el autor o el año, la función utilizará los valores predeterminados definidos.

Conclusión

Los argumentos predeterminados son una herramienta poderosa en Python que aumenta la adaptabilidad y eficiencia de las funciones. Simplifican las llamadas a funciones y ayudan a prevenir errores derivados de la omisión de argumentos.

Happy coding!