Espacio publicitario (banner)
AD

¿Ya dominas lo básico? Un curso estructurado de Python es la vía rápida para dar el salto.

Ver cursos de Python en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐍Lecciones de Python
Lección 27 / 69

Argumentos por defecto (valores iniciales de los parámetros)

En esta lección verás cómo escribir argumentos por defecto en Python, para fijar un valor inicial que se use siempre que se omita un argumento. Está pensada para quien busca «argumentos por defecto en Python».

Escribir = valor después de un parámetro fija un «valor por defecto» que se usa automáticamente cuando quien llama omite ese argumento. Piénsalo como un formulario de pedido: si dejas una casilla en blanco, recibes la opción habitual. Así la función no necesita comprobar internamente cada vez si falta el dato, lo que la mantiene sencilla y cómoda de usar.

El código de ejemplo define la función def saludar(nombre="Invitado"):. Llamar a saludar("Ana") usa ese valor, mientras que llamar a saludar() sin argumento recurre al valor por defecto, "Invitado".

Un error habitual al poner valores por defecto en varios parámetros es olvidar que los parámetros sin valor por defecto deben ir primero. Escribir def f(a, b="x", c): —un parámetro sin defecto después de uno que sí lo tiene— es un error de sintaxis. También existe una trampa muy conocida: usar una lista o un diccionario como valor por defecto puede provocar comportamientos inesperados, así que ten cuidado con eso.

En el desarrollo real los argumentos por defecto se usan mucho al diseñar funciones en las que solo algunos ajustes deben poder cambiarse, o que tienen funciones opcionales. Es una técnica esencial para diseñar una API agradable de usar.

Python
SALIDA

💡 El motor de Python puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)