# Does Python Support Short-Circuiting?

In this post we will get to know Does Python support short-circuiting and the answer is yes, that is in logical operators like ‘and’ and ‘or’. Where it is nothing but a behavior checking of the logical operators halt as soon as the result could be determined. Generally, we use it when we find that the further execution of the existing statements may cost much more which is going beyond, and this way we can make it less expensive. ### Short-Circuiting

As we discussed it is a way to halt the execution of a program at a particular condition when we know that further execution of the program may lead to creating a number of problems and then may cause a much more expensive program to run. which we can do using the logical operators like ‘and’  and ‘or’, here we have given an example of code for explaining the same and demonstrating the implementation of the same below.

```x = 5
y = 10
if x > 10 and y > 5:
print(" Both conditions are True")
else:
print(" At least one condition is False")
```

As we know and is the logical operator where we have given two conditions and both the conditions need to be true if any of the two is false the execution will stop here we have given two conditions with an ‘and’ logical operator and here we need to make both the conditions true to get it executed otherwise it will result into the execution of else part which is given only to execute if the given condition is false.

And for example of ‘or have a look at the given example below.

```x = 5
y = 10
if x > 2 or y > 20:
print(" At least one condition is True")
else:
print(" Both conditions are False")

```

Here we have given the condition as ‘or’ where we can see it becomes true if any of the conditions are given. And the overall condition becomes true if any of the given conditions is true.

There are a few things we need to keep in mind short-circuiting can sometimes have unintended consequences, especially when we are using mutable objects.