"""
Nuevos Ejercicios funciones
27 Marzo
"""
def mi_funcion_sin_valores_defecto(nombre, apellido):
print(nombre + " " + apellido)
def mi_funcion_con_valores_defecto(nombre, apellido=""):
print(nombre + " " + apellido)
# mi_funcion_sin_valores_defecto("Toto") # Así , falla, porque estoy pasando solo un argumento a una funcion que requiere dos
mi_funcion_con_valores_defecto("Toto") # Así , no falla ya que el segundo parametro tiene valor por defecto en la función
def lista_nenos(*nenos):
# print(nenos[2])
for n in nenos:
print(n) # muestro que estoy trabajando con un iterable
lista_nenos("Emil", "Tobias", "Linus")
# cualquier iterable(tuple, lista,... )comienza a contar desde 0
def funcionCualquiera(apellido, edad, nombre):
print(nombre + " " + apellido + ":" + edad)
# Keyword Arguments - Parametros nombrados
funcionCualquiera(nombre="Maria", apellido="perez", edad="40")
# Ver kwargs en mas detalle (parametros arbitrarios nombrados, entran a funcion como un diccionario)
def mif_funcion_kwargs(**neno):
print("His last name is " + neno["lname"])
mif_funcion_kwargs(fname = "Xan", lname = "Carballo")