If statement with no logical operators in python

后端 未结 4 1290
[愿得一人]
[愿得一人] 2021-01-14 21:54

I have the following python code:

value = 1.9

if value:
    #do something
else:
    #do something else

What happens here? I can\'t underst

4条回答
  •  灰色年华
    2021-01-14 22:22

    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!

提交回复
热议问题