# Python Boolean Variable Types

Logic operations are one of the important topics in application development. Python supports logic operations and value as boolean. Boolean is data type used to represent logic values `True` and `False`. `True` generally used to positive or enabled situations. `False` is generally used negative or disabled situations. For example if we want to express existence of an item we will use boolean value.

# Create Boolean Variable

Creating boolean value is easy as defining strings and integers. We will provide initialization value to the given variable with equal sign.  Below are some creation examples of boolean variables.

```home_exist=True
car_exist=False
home_exist
#True
car_exist
#False```

# Not Logic

Reversing operations or `notting` is useful feature of boolean logic operations. `not` keyword will flip the current logical value. If the current logical value is `True` and `not` ed new value will be `False` . If the current value is `False` and `not` ted new value will be `True` .

```home_exist
#True
not home_exist
#False
not True
#False
not False
#True```

# Check With If

Python provides conditionals in order to branch code execution. `If .. elif .. else` statements can be used with logical values. If provided value is `True` this means condition is met.

In this example we will check if `car_exist` is `True` print  `I have a car` to to standard output.

```car_exist=True
if car_exist:
print("I have a car")```

# Convert To Boolean Value

Up to now we have used `True` and `False` as boolean values. We can use different literals like string and number as boolean value too. Here some of these values and related `True` or `False` representation. We will use `bool `function in order to convert given values into boolean values.

```bool(1)
#True
bool(0)
#False
bool(-1)
#True
bool(10)
#True
bool('')
#False
bool('test')
#True```