Ir al contenido principal
Funciones Avanzadas y Argumentos en Python

Funciones Avanzadas y Argumentos en Python

En Python, las funciones pueden tener funcionalidades más avanzadas más allá de los argumentos simples. Vamos a explorar algunas de estas características:

Argumentos Predeterminados

Puedes asignar valores predeterminados a los argumentos de una función. Estos valores se utilizarán si no se proporcionan argumentos al llamar a la función:


# Ejemplo de argumento predeterminado
def saludar(nombre='Usuario'):
    print("Hola,", nombre)
    
saludar()  # Imprimirá "Hola, Usuario"
saludar("Ana")  # Imprimirá "Hola, Ana"
    

*args y **kwargs

Estos permiten trabajar con un número variable de argumentos sin tener que especificar la cantidad exacta. `*args` representa argumentos posicionales y `**kwargs` representa argumentos de palabra clave:


# Ejemplo de *args y **kwargs
def mostrar_args(*args, **kwargs):
    print("Argumentos posicionales (*args):", args)
    print("Argumentos de palabra clave (**kwargs):", kwargs)

mostrar_args(1, 'a', nombre='Ana', edad=30)
# Imprimirá "Argumentos posicionales (*args): (1, 'a')"
# Imprimirá "Argumentos de palabra clave (**kwargs): {'nombre': 'Ana', 'edad': 30}"
    

Estas características permiten mayor flexibilidad al diseñar y llamar a funciones en Python, especialmente cuando no conoces de antemano la cantidad de argumentos que se pasarán.

Comentarios