Operator | Description |
---|---|
X and Y | Is true if both X and Y are true |
X or Y | Is true if either X or Y is true |
not X | Is true if X is false (the expression returns True or False) |
Here, X and Y may be any truth value, or any expression that returns a truth value.
Boolean operators are typed out as words in Python.
It is not like C's &&, ||, and !.
Boolean and/or operators return a true or false object in Python, not the values True or False.
print( 2 < 3, 3 < 2)# Less than: return True or False (1 or 0) print( 2 and 3, 3 and 2 ) # Return left operand if false # Else, return right operand (true or false) print( [] and {} ) print( 3 and [] )