Definir funciones

Carmelo Zabal cazabal en gmail.com
Vie Mayo 12 18:44:56 CEST 2006


Gracias, pero el problema está en que  la cadena que contiene al nombre no
está determinada de antemano. Desde un raw_input podría cambiar y definir
'g(x)=log(x)' , entonces necesitaría tener definida g y no f. Concretando la
pregunta: si tengo una cadena s cualquiera de entrada,de la forma
algo(x)=otra cosa :

a=s.split('=')[0] # contiene el nombre
b=s.split('=')[1] # contiene la expresión de la función
¿cómo defino una función cuyo nombre está en a para que retorne b?
Gracias





El día 12/05/06, Luis Rodrigo Gallardo Cruz <rodrigo en nul-unu.com> escribió:
>
> On Fri, May 12, 2006 at 06:27:10PM +0200, Carmelo Zabal wrote:
> > Saludos,soy nuevo. Si tengo la cadena 'f(x)=x**2' u otra de ese tipo
> donde
> > la letra f sea variable: ¿cómo puedo definir una función que retorne
> x**2?
> > ¿Qué pongo en def ?
>
> Tu pregunta es demasiado simple o demasiado profunda.
>
> Si es la simple, lo que quieres es
>
> def f(x):
>     return x**2
>
> --
> Rodrigo Gallardo            PGP Key ID:  ADC9BC28
> Fingerprint: 7C81 E60C 442E 8FBC D975  2F49 0199 8318 ADC9 BC28
> http://www.nul-unu.com      http://www.nul-unu.com/blogs/elucubrando
>
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.3 (GNU/Linux)
>
> iD8DBQFEZLktAZmDGK3JvCgRAmn/AJ40ixiOuyNYnprsu3aIEGwBUD+6pgCghwxt
> I+DPWWlU8k6vDYzgrhj2DwY=
> =czZT
> -----END PGP SIGNATURE-----
>
>
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>
>
>




Más información sobre la lista de distribución Python-es