"""
En la lista de los parametros a recibir
* -> Captura los valores pasados a la función en una tupla
** -> Captura los valores pasados por clave=valor en un diccionario
"""
def miFuncion(*args, **keys):
"""
Función que puede recibir:
*args -> argumentos
**keys -> paramtros por clave
"""
print("Llamando a funcion con:")
print("Parametros: ", args)
print("Claves: ", keys)
miFuncion()
miFuncion(1, 2, 3, 'juan')
miFuncion(nombre='Juan', apellido='Gonzalez')
"""
En la llamada a una función
* -> Expande una secuencia, lista, tupla, ... como parámetros para la función
"""
def suma(a, b, c):
return a + b + c
print(suma(* range(3)))
print(suma(* [1,2,3]))
print(suma(* (1,2,3)))
"""
En la llamada a una función
** -> Expande un diccionario como parámetros por clave=valor
"""
def persona(nombre='Anonimo', apellido='Anonimo', dni = 'Sin DNI'):
print(apellido + "," + nombre + "(" + dni + ")")
persona()
juan = {'nombre':'Juan', 'apellido':'Gonzales'}
persona (**juan)
juan = {'nombre':'Juan', 'apellido':'Gonzales', "dni":"33333333X"}
persona (**juan)
Comentarios sobre la versión: 1 (2)