[Programación] Dudillas sobre python

Horacio Castellini horacio9573 en yahoo.com.ar
Lun Oct 19 08:28:58 ARST 2009


Boinas...

Tengo  dudillas en el siguiente script...

#!/usr/bin/env python
"""Pretty print example

Demonstrates pretty printing.
"""

from sympy import Symbol, pprint, sin, cos, exp, sqrt

def main():
    x = Symbol("x")
    y = Symbol("y")

    pprint( x**x )
    print '\n'# separate with two blank likes
    
    pprint(x**2 + y + x)
    print '\n'

    pprint(sin(x)**x)
    print '\n'

    pprint( sin(x)**cos(x) )
    print '\n'
    
    pprint( sin(x)/(cos(x)**2 * x**x + (2*y)) )
    print '\n'
    
    pprint( sin(x**2 + exp(x)) )
    print '\n'
    
    pprint( sqrt(exp(x)) )
    print '\n'
    
    pprint( sqrt(sqrt(exp(x))) )
    print '\n'

    pprint( (1/cos(x)).series(x, 0, 10) )
    print '\n'

if __name__ == "__main__":
    main()

1) from sympy import Symbol, pprint, sin, cos, exp, sqrt
Lo que hace importar solo los métodos Symbol, ..., sqrt de "sympy" para no usar todo lo definido en el paquete?

2) en: 
if __name__ == "__main__":
    main()

Si yo tengo un código con varias definiciones no solo "def main():" y se me ocurre poner
if __name__ == "__caca__":
    caca()

(Es cacá no caca :))) el intérprete ejecutará solo la "def caca():"? si es así esto me recuerda al ADA... 

Saludos...


      Yahoo! Cocina

Encontra las mejores recetas con Yahoo! Cocina.


http://ar.mujer.yahoo.com/cocina/


Más información sobre la lista de distribución Programacion