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/

Responder a