En Thu, 08 May 2008 13:17:51 -0300, delta2 <[EMAIL PROTECTED]> escribió:

I am also using Zelle's book to teach myself programming and Python. I also
had a problem with " import math ", but the alternative of " from math
import * "  is working for me.  I don't know why one works and the other
doesn't.

Note that they do different things. When you execute `import math`, the math module is loaded, but the ONLY new name you get is `math`. If you want the sqrt function, you have to use math.sqrt(2) When you execute `from math import *`, the math module is loaded the same as above, but ALL the public names defined in that module are now available in the current namespace. So the sqrt function is now available simply as sqrt

Note that the form `from xxx import *` is intended mainly for usage in the interactive interpreter, for testing and playing only. If you use that form from a few modules, the namespace becomes too cluttered, then you don't know from where some name is coming, and a later import may inadvertidely replace previous names.

--
Gabriel Genellina

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to