> For the complete documentation index, see [llms.txt](https://bemind.gitbook.io/neural/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bemind.gitbook.io/neural/python/vstroennye-funkcii-python/bool.md).

# bool()

Функция `bool()` в Python используется для преобразования значения в логический тип данных (`bool`).

**Назначение**: Основная цель функции `bool()` - преобразовать любое значение (число, строку, список, кортеж, словарь и т.д.) в соответствующее логическое значение `True` или `False`.

**Что возвращает**: Функция `bool()` возвращает `True`, если переданное значение является истинным, и `False`, если переданное значение является ложным.

**Описание**: Синтаксис функции `bool()` следующий: `bool(x)`, где `x` - значение, которое нужно преобразовать в логический тип данных.

В Python логическими истинными значениями считаются:

* Непустые объекты (списки, кортежи, строки, множества, словари и т.д.)
* Ненулевые числа (`True`, `1`, `1.0`, `-1`, и т.д.)

Логическими ложными значениями считаются:

* Пустые объекты (`[]`, `()`, `{}`, `''`, `set()`)
* Числа, равные нулю (`False`, `0`, `0.0`)
* Специальное значение `None`

**Примеры использования**:

1. Преобразование *<mark style="color:blue;">**числовых**</mark>* значений в логические
2. Преобразование *<mark style="color:purple;">**строковых**</mark>* значений в логические
3. Преобразование *<mark style="color:orange;">**списков**</mark>* и кортежей в логические
4. Преобразование значения `None` в логическое
5. Использование `bool()` в условных выражениях

{% tabs %}
{% tab title="1." %}

```python
print(bool(0))  # Выведет False
print(bool(1))  # Выведет True
print(bool(-5.7))  # Выведет True
```

{% endtab %}

{% tab title="2." %}

```python
print(bool(""))  # Выведет False (пустая строка)
print(bool("Hello"))  # Выведет True (непустая строка)
```

{% endtab %}

{% tab title="3." %}

```python
print(bool([]))  # Выведет False (пустой список)
print(bool([1, 2, 3]))  # Выведет True (непустой список)
print(bool(()))  # Выведет False (пустой кортеж)
print(bool((1, 2, 3)))  # Выведет True (непустой кортеж)
```

{% endtab %}

{% tab title="4." %}

```python
print(bool(None))  # Выведет False
```

{% endtab %}

{% tab title="5." %}

```python
value = []
if bool(value):
    print("Непустой объект")
else:
    print("Пустой объект")  # Выведет "Пустой объект"
```

{% endtab %}
{% endtabs %}

Функция `bool()` часто используется для проверки условий в операторах `if`, `while`, а также в логических операциях и функциях, которые требуют логического значения.
