# dentro de un programa tengo muchos códigos que hacen diferentes cosas # contarvocales # La idea de una función es: # 1) Poder reutilizar un código en diferentes sitios sin tener que repetirlo # 2) Hacer que nuestro código sea modular y flexible # 3) Costruir funciones puras (ya veremos lo que es) # defino una función saludo def saludo(nombre): print("Hola", nombre, " que tal estás?") print("Hace tiempo que no nos vemos") print("Ya te lamaré", nombre) saludo("Ana") # Llamo a la función con el valor de "Ana" y se ejecutará con este valor saludo("Pep") saludo("Juan") # sintaxis de una función # def nombre_de_la_funcion(parametro1,parametro2,parametro3...): # Un código a ejecutar # return valor # Sin parámetros y sin devolver valor def hola(): print("hola") hola() # No tiene parámetros pero devuelve un valor def numeroPI(): return 3.141592653 pi = numeroPI() print(pi) # Tiene parámetros y devuelve un valor def doble(numero): return numero * 2 a = doble(8) print(a) a = doble(90) print(a) # Tiene un parámetro pero no devuelve ningún valor def despedida(nombre): print("Adios", nombre) despedida("Ana") # función con 3 parámetros que devuelve un resultado def mayor(a, b, c): if b > a: a = b if c > a: a = c return a print(mayor(1, 8, 2)) print(mayor(10, 8, 2))