I have the following python code:
value = 1.9
if value:
#do something
else:
#do something else
What happens here? I can\'t underst
Any object can be tested for truth value, for use in an if or while condition or as operand of the Boolean operations below. The following values are considered false:
- None
- False
- zero of any numeric type, for example, 0, 0L, 0.0, 0j.
- any empty sequence, for example, '', (), [].
- any empty mapping, for example, {}.
- instances of user-defined classes, if the class defines a nonzero() or len() method, when that method returns the integer zero or bool value False
https://docs.python.org/2.4/lib/truth.html
So since value isn't one of those things, it takes the if, not the else!