Paul Leger http://pleger.cl Funciones Paul Leger http://pleger.cl
Funciones En Python, es posible usar funciones disponibles al programador Algunas funciones deben ser importadas desde un paquete con “import” Ejemplo: Import math #¿Que funciones trae math? Import random #¿Que funciones trae random?
Creación de Funciones Es posible crear nuestras propias funciones Estas funciones permite entregar nuevas funcionalidades al programador (es decir, usted) Podemos crear cuantas funciones deseamos
Un ejemplo de funcion def myMax(a,b): if a >= b: return a else: return b x = int(raw_input(“deme x:”)) #Uso de la funcion y = myMax(x,5) print “el maximo es: “ + str(y) #Uso de la funcion print “el otro maximo es: “ + str(myMax(10,y))
Analizando una Función def myMax(a,b): if a >= b: return a else: return b def: Instrucción para comenzar la definición de una función Nombre: nombre de la función Parámetros de la función: Aquí se escribe que recibe la función Que entrega la función: Lo que la función retorna, en este case, es a o b
Funciones sin Retorno def mostrarTextoNveces(texto,n): for i in range(0,n): print texto NO RETURN!!! Hay funciones que no retornan un valor. Estas funciones son generalmente usadas para mostrar algo
Funciones como valores (1/2) En Python como en otros lenguajes modernos (ej. JavaScript, Ruby), hay las funciones pueden ser asignadas a variables. Por ejemplo: myOtraVersionDeMax = myMax x = myOtraVersionDeMax(2,5)
Funciones como valores (2/2) def ejecutarFuncionEnLista(fun,lista): for elemento in lista: fun(elemento) def showElemento(elemento): print “Elemento es ” + str(elemento) listaTemporal = [1,2,4] ejecutarFuncionEnLista(showElemento,listaTemporal)
Ejercicios Escriba las funciones youMin, la cual recibe dos parametros y retorna el menor Dada las funciones max y min. Escriba una función llamada medio que retorno el número medio entre tres números. No puede usar la instrucción if Ejemplo medio(1,6,3) => 3 Escriba la función fact, la cual retorna el factorial de un número Escriba la función power, la cual recibe dos parámetros (x,y) y retorna xy