# Mixing Boolean Expressions and Objects

**00:00**
In this lesson, you’ll learn that you can actually mix Boolean expressions with objects using `and`

. And once you understand how Python implements `and`

, you’ll see that it’s not much different. `x`

and `y`

will evaluate to `x`

if `x`

is false, and it doesn’t matter if `x`

is a Boolean expression or an object. Likewise, if `x`

is true, the result is `y`

, and it too can be a Boolean expression or an object.

**00:30**
So let’s look at some examples. Here, the first expression is true, so the result will be second expression, `2`

. Switching them around, `2`

is true, so the result will be `2 < 4`

, which evaluates to `True`

.

**00:56**
Here, again, the left part is true, so the result will be the right part, the empty list. But here, an empty list is `False`

, so that will be the result.

**01:14**
`5`

isn’t greater than `10`

. That evaluates to `False`

, so `False`

will be the result.

**01:25**
And here, an empty dictionary is considered `False`

, so that’s the result.

**01:34**
Once again, the left part evaluates to `False`

, so that’s the result. But this way, `4`

is `True`

, so the result will be the value of `5 > 10`

.

**01:49**
Again, same rules: first operand `False`

, that value is returned. First operand `True`

, the second operand’s value is returned. Next, you see how `and`

interacts with other operations in Python.

Become a Member to join the conversation.