EJEMPLOS

""" EJEMPLO FUNCION SIN PARAMETROS """
def fun ():
	print("no hace nada")
fun()

""" EJEMPLO FUNCION CON PARAMETROS """
def fun (nombre, edad):
	print(f"{nombre}, {edad}")
fun("Juan", 20)

""" EJEMPLO FUNCION CON PARAMETROS OPCIONALES """
def fun (nombre, edad = 18):
	print(f"{nombre}, {edad}")
fun("Jose", 10)

""" EJEMPLO FUNCION CON PARAMETROS NOMBRADOS """
def fun (nombre, edad):
	print(f"{nombre}, {edad}")
fun(nombre="Mario", edad=10)

""" EJEMPLO FUNCION CON PARAMETROS ILIMITADOS (iterables) {Xargs} """
def fun (*parametros):
	sum = 0
	for parametro in parametros:
		sum += parametros
	print (sum)
	
fun(1)
fun(1, 29)
fun(1, 34 ,9)

""" EJEMPLO FUNCION CON PARAMETROS ILIMITADOS {Kargs}: hay que indicar siempre el nombre del parametro """
def fun (**datos):
	print(datos)

def fun2 (**datos):
	print(datos["id"], datos["nombre"])
	
fun(id=1, nombre="Juan", edad=20)
fun2(id=1, nombre="Juan", edad=20)

""" EJEMPLO FUNCION DE RETORNO """

def fun (a, b):
	return (a + b)

result = fun(10, 20)
print (result)