This chapter covers logical operators and comparison operators, which are essential for building conditional expressions, controlling program flow, and filtering data in Python.
Sometimes, you may want to check multiple conditions at the same time. To do so, you use logical operators.
Abstract: In most programming languages, there are logical operators "logical NOT", "logical AND", "logical OR". There are also logical bitwise operators "bitwise NOT ...
In each case, the left-hand side evaluates to something falsey (empty sequence or empty set), so the result is that first falsey value. Python never bothers to evaluate anything on the right-hand side ...