sábado, 27 de marzo de 2021

Funciones con parámetro opcional, argumentos arbitrarios *arg, parámetros nombrados (no posicional) y parámetros nombrados recibiendo un diccionario.

""" 

    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")






árboles de decisión_ BLOQUE 3 curso Cefo. Inteligencia_artificial para la sociedad

 https://app.diagrams.net/          --------->           Es draw.io, pones  draw.io en buscador, es bueno y fácil Tienes que tener cuenta...