if, else, and elif Statements

Read this for more on conditional statements.

3. Equality and relational operators

Equality and relational operators

Equality operators

An equality operator checks whether two operands' values are the same (==) or different (!=). 

Note that equality is ==, not just =.

Equality operators Description Example (assume x is 3)
== a == b means a is equal to b x == 3 is true
x == 4 is false
!= a != b means a is not equal to b x != 3 is false
x != 4 is true

An expression evaluates to a Boolean value.
A Boolean is a type that has just two values: True or False

Relational operators

A relational operator checks how one operand's value relates to another, like being greater than.

Relational operators Description Example (assume x is 3)
< a < b means a is less than b x < 4 is true
x < 3 is false
> a > b means a is greater than b x > 2 is true
x >3 is false
 <=  a <= b means a is less than or equal to b x <= 4 is true
x <= 3 is true
x <= 2 is false
 >=  a >= b means a is greater than or equal to b x >= 2 is true
x >= 3 is true
x >= 4 is false

Operator chaining

Python supports operator chaining.
Example:
a < b < c
determines whether b is greater-than a but less-than c.
Chaining performs comparisons left to right,
evaluating a < b first.
  • If the result is true, then b < c is evaluated next.
  • If the result of the first comparison a < b is false, then there is
  • no need to continue evaluating the rest of the expression.