6.3. Boolean Expressions¶
A boolean expression makes a comparison and returns one of the boolean
values, either True
or False
.
To make a decision within our code, a boolean expression is used as the
condition. A condition is a comparison that can be called correct
(True
) or incorrect (False
).
6.3.1. Testing for Equality¶
The equality operator, ==
, compares two values and returns True
or
False
depending on whether the values are identical.
Example
1 2 3 4 5 6 | num = 37
other_num = 40
print(5 == 5)
print('abc' == 'def')
print(num == other_num - 3)
|
Console Output
True
False
True
In line 4, the two values are equal, so the expression evaluates to True
.
In the line 5, the string abc
is not equal to def
, so we get False
.
Line 7 compares the result of other_num - 3
with the value stored in
num
.
Tip
A common error is using a single equals sign (=
) instead of a double
equals (==
) when comparing two values. We call =
an
assignment operator, but ==
is a comparison operator.
To set the value of a variable, use
=
(e.g.name = 'Mae'
).To compare values, use
==
(e.g.name == other_name
).
An equality test is symmetric, meaning that we can switch the places of the
two values and get the same the result. If num == 7
is True
, then
7 == num
is also True
. However, an assignment statement is NOT
symmetric: num = 7
works while 7 = num
does not.
Try It!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # Run the code as-is first.
name = 'Cynthia'
other_name = 'Rose'
print(name, other_name, name == other_name)
name = other_name
print(name, other_name)
# Replace the assignment statement on line 7 with other_name = name.
# Does the output change?
# Does name = other_name behave the same way as other_name = name?
# What happens when you try print(name = other_name)?
|
6.3.2. Other Comparisons¶
The ==
operator is one of seven common comparison operators.
Note
Remember: The values on either side of an operator are called operands.
Operator |
Description |
Examples Returning |
Examples Returning |
---|---|---|---|
Equal ( |
Returns |
|
|
Not equal ( |
Returns |
|
|
Greater than ( |
Returns |
|
|
Less than ( |
Returns |
|
|
Greater than or equal ( |
Returns |
|
|
Less than or equal ( |
Returns |
|
|
|
Returns |
|
|
6.3.3. Check Your Understanding¶
Question
Which of the following are boolean expressions? Select ALL that apply.
3 <= 4
3 + 4
"DogCat" == "dog" + "cat"
"False"
text = 'Rutabagas!'