# Boolean

**Boolean**: a `True`

or `False`

value.

## Creating booleans

Like other values, boolean values can be created manually and assigned to variables:

raining = True

Comparison operators produce booleans:

x = (10 > 12) # x is now False, because 10 IS NOT larger than 12 y = (42 * 2 < 100) # y is now True, because 42*2 IS smaller than 2

Logical operators also produce booleans:

a = True b = False c = a and b # c is now False d = a or b # d is now True e = not a # e is now False f = not b # f is now True

## Use of booleans

Booleans are used in conditional statements, loops, comparison operators and logical operators.

### Boolean in conditional statement

if (x > 10): print("Number is larger than 10") else: print("Number is smaller or equal to 10")

The code above will print `"Number is larger than 10"`

if the value of `x`

is an integer larger than `10`

. Otherwise, it will print `"Number is smaller or equal to 10"`

.

### Boolean in loop, with comparison

a = 0 while (a != 7): print("Hi!") a = a + 1

The code above will print `"Hi!"`

seven times. `!=`

is a comparison operator.

## bool() function

The `bool()`

function takes one argument and returns a boolean. The logic behind conversion is explained in truth value testing.

bool("Good evening!") # => True bool("") # => False bool(42) # => True bool(0) # => False