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 <= 43 + 4"DogCat" == "dog" + "cat""False"text = 'Rutabagas!'
