Las funciones, como prácticamente todo en python, son objetos. def function1(x): return x**3 - 8
def newton_rapson(func): return func(3) print newton_rapson(function1) Básicamente la función recibe un parámetro (no le hace falta tipo) y hace uso de ese parámetro como función (poniendo () después del nombre del parámetro). Al invocarlo simplemente se le pasa el nombre de la funcion y listo. También es muy útil en este caso las funciones lambda (o funciones anonimas). Creo que el ejemplo de arriba es suficientemente ilustrativo. Un saludo. 2011/9/19 GEIS AUGUSTO GARCIA ROMERO <[email protected]>: > Gracias empiezo preguntando: > Hay alguna forma de pasar como parametro de una funcion otra funcion > asi como en c++ > > ejemplo en c++ > > > float funcion1( float x){ > > return pow(x,3)-8; > > } > > float derivada_funcion( float x ){ > > return 3*(pow(x,2)); > > } > > > > float newton_rapson( float funcion1(float),float > derivada_funcion(float),float xi,float error ){ > > float m=0,er=1,vr=0,ve=0; > > float i=1; > > > > que fuera algo como > > def funcion1(x) > > return x**3 - 8 > > def newton_rapson(funcion1(float)): > > > > > > > > -- > "Es mejor luchar y haber perdido que quedarse con la duda de lo que > pudo haber sido." Geis. Tecnologo en Sistemas y Electronica e > Instrumentacion > _______________________________________________ > Python-es mailing list > [email protected] > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ Python-es mailing list [email protected] http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
