I believe you are grossly oversimplifying whatever code you had. Using
the definition of f from above:

 theta = math.pi/4
 f(math.cos(2*theta))
6.12303176911e-17

Yes: its oversimplifued. The angle come from a normal vector of a curve and so on.... In particular, I was using Sage; the computations are exact: pi is pi and cos(pi) is zero.

 Conclusion: the boolean value of an object is to be used with care in
 order to tests if an optional parameter is given or not (when default
 value is None).

Or, to put it another way: if you want to test for an object being None,
test for the object being None.

It was my conclusion too ;)

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

Reply via email to