Muy buenas a todos!
En esta oportunidad quiero explicar de manera breve como trabajar las funciones como parámetro de entrada en otras funciones.
Primero que todo: ¿Que es un parámetro de entrada?
def unaFuncion(primerParametro):
otraVariable = primerParametro/2
return otraVariable
numero = 10
print(unaFuncion(numero))
Output: 5
Pero, ¿que pasa cuando queremos utilizar la salida de una función varias veces dentro de otra función?
Modifiquemos el ejemplo anterior:
def unaFuncion(f,n):
otraVariable = f(n)/2
return otraVariable
def cuadrado(num):
return (num**2)
def cubo(num):
return (num**3)
def raiz(num):
return (num**0.5)
listaFunciones = [cuadrado,cubo,raiz]
numero = 10
for i in listaFunciones:
print(unaFuncion(i,numero))
output:
50.0
500.0
1.5811388300841898
Lo que estamos realizando es utilizar una lista de funciones para enviarlas como parámetro de entrada a otra función.
Espero que este pequeño ejemplo práctico les pueda ser de utilidad :).
Visita el UNDERtip en:
http://blog.underc0de.org/undertip-funciones-como-parametro-de-entrada-en-otras-funciones-phyton/
Quedo atento a sus consultas y comentarios.
Saludos!