Python Essentials 1:
Module 3
Boolean Values, Conditional Execution, Loops, Lists and List Processing, Logical and Bitwise Operations
In this module, you will cover the following topics:
Questions and answers
A programmer writes a program and the program asks questions.
A computer executes the program and provides the answers. The program must be able to react according to the received answers.
Fortunately, computers know only two kind of answers:
You will never get a response like Let me think...., I don't know, or Probably yes, but I don't know for sure.
To ask questions, Python uses a set of very special operators. Let's go through them one after another, illustrating their effects on some simple examples.
Comparison: equality operator
Question: are two values equal?
To ask this question, you use the == (equal equal) operator.
Don't forget this important distinction:
It is a binary operator with left-sided binding. It needs two arguments and checks if they are equal.
Exercises
Now let's ask a few questions. Try to guess the answers.
Question #1: What is the result of the following comparison?
2 == 2
True - of course, 2 is equal to 2. Python will answer True (remember this pair of predefined literals, True and False - they're Python keywords, too).
Question #2: What is the result of the following comparison?
2 == 2.
The question is not as easy as the first one. Luckily, Python is able to convert the integer value into its real equivalent, and consequently, the answer is True.
Question #3: What is the result of the following comparison?
1 == 2
This should be easy. The answer will be(or rather, always is) False.