3.3 Comparison
Comparisons
A Boolean value is a value that can only be True or False. It is called “Boolean” after the mathematician and logician George Boole
Boolean values most often arise from comparison operators. Python includes a
variety of operators that compare values. For example, 3
is larger than 1
:
3 > 1
True
>
is the greater than comparison operator. It takes the value to the left and asks if it is greater than the value to right. The answer can only be True
or False
.
The value True
indicates that the comparison is valid; Python has confirmed
this simple fact about the relationship between 3
and 1
.
Python uses the special bool
type for values that can only be True
or False
.
type(3 > 1)
bool
Here we confirm to ourselves that 3
is greater than the result of the expression 1 + 1
:
3 > 1 + 1
True
The value True
indicates that the comparison is valid; Python has confirmed
this simple fact about the relationship between 3
and 1+1
. The full set of
common comparison operators are listed below.
Comparison | Operator | True example | False Example |
---|---|---|---|
Less than | < | 2 < 3 | 2 < 2 |
Greater than | > | 3>2 | 3>3 |
Less than or equal | <= | 2 <= 2 | 3 <= 2 |
Greater or equal | >= | 3 >= 3 | 2 >= 3 |
Equal | == | 3 == 3 | 3 == 2 |
Not equal | != | 3 != 2 | 2 != 2 |
Here are some more examples:
4 < 5
True
4 < 3
False
4 <= 4
True
Notice the ==
in the table above.
The double equals ==
is different from the single =
that we saw before
in assignment. Here is assignment.
a = 4
Notice it does not display a value, because it is an assignment, and not an expression.
==
is different - it’s a comparison operator like <
or >
. It checks
whether two values are equal, and returns True or False:
a == 4
True
This is an expression, because ==
is an operator, to say how values should
be combined, like +
or *
.
Strings can also be compared, and their order is alphabetical. A shorter string is less than a longer string that begins with the shorter string.
"Dog" > "Catastrophe"
True
"Catastrophe" > "Cat"
True