checker = None
if some_decision:
checker = True
if checker:
# some stuff
[Edit]
For more information: http://docs.python.org/library/functions.html#bool
Your code works too, since 1
is converted to True
when necessary.
Actually Python didn't have a boolean type for a long time (as in old C), and some programmers still use integers instead of booleans.
The boolean builtins are capitalized: True
and False
.
Note also that you can do checker = bool(some_decision)
as a bit of shorthand -- bool
will only ever return True
or False
.
It's good to know for future reference that classes defining __nonzero__
or __len__
will be True
or False
depending on the result of those functions, but virtually every other object's boolean result will be True
(except for the None
object, empty sequences, and numeric zeros).
True
... and False
obviously.
Otherwise, None
evaluates to False, as does the integer 0
and also the float 0.0
(although I wouldn't use floats like that).
Also, empty lists []
, empty tuplets ()
, and empty strings ''
or ""
evaluate to False.
Try it yourself with the function bool()
:
bool([])
bool(['a value'])
bool('')
bool('A string')
bool(True) # ;-)
bool(False)
bool(0)
bool(None)
bool(0.0)
bool(1)
etc..
Boolean types are defined in documentation:
http://docs.python.org/library/stdtypes.html#boolean-values
Quoted from doc:
Boolean values are the two constant objects False and True. They are used to represent truth values (although other values can also be considered false or true). In numeric contexts (for example when used as the argument to an arithmetic operator), they behave like the integers 0 and 1, respectively. The built-in function bool() can be used to cast any value to a Boolean, if the value can be interpreted as a truth value (see section Truth Value Testing above).
They are written as False and True, respectively.
So in java code remove braces, change true
to True
and you will be ok :)
Yes, there is a bool
data type (which inherits from int
and has only two values: True
and False
).
But also Python has the boolean-able
concept for every object, which is used when function bool([x])
is called.
See more: object.nonzero and boolean-value-of-objects-in-python.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With