Функция bool() в Python

Встроенные функции Python3


bool()Это встроенная функция Python, используемая для преобразования значений в логические значения.

Логические значения имеют только две возможности:True(True) илиFalse(False).

Определение слова: boolЭто сокращение от boolean, обозначающее логический тип значения.


Базовый синтаксис и параметры

Формат синтаксиса

bool(x)

Описание параметра

  • Параметр x:
    • Тип: любое значение
    • Описание: значение, которое нужно преобразовать в логическое значение.

Описание функций

  • Возвращаемое значение: ВозвращаетTrueилиFalse。
  • Значения False: следующие значения являются False при преобразовании в логический тип:None、False、0、""、()、[]、{}、frozenset()。

Примеры

Пример 1: Базовое использование

Пример

# Преобразование из различных типов
print(bool(1))          # Вывод: True
print(bool(0))          # Вывод: False
print(bool(-1))         # Вывод: True

print(bool(""))         # Вывод: False
print(bool("hello"))    # Вывод: True

print(bool([]))         # Вывод: False
print(bool([1, 2]))     # Вывод: True

print(bool(None))       # Вывод: False

print(bool(True))       # Вывод: True
print(bool(False))      # Вывод: False

Ожидаемый вывод:

True
False
True
False
True
False
True
False
True
False

Пояснение кода:

  1. Число 0 — это False, ненулевое — True.
  2. Пустая строка — это False, непустая — True.
  3. Пустой список — это False, непустой список — True.

Пример 2: Типичные применения

Пример

# Проверить, пуст ли список
items = []
if bool(items):
    print("Список не пуст")
else:
    print("Список пуст")  # Вывод: Список пуст

# Проверить, есть ли содержимое в строке
name = ""
if bool(name.strip()):
    print(f"Привет, {name}")
else:
    print("Пожалуйста, введите ваше имя")  # Вывод: Пожалуйста, введите ваше имя

# Проверить, существует ли значение
data = {"name": "Tom"}
if bool(data.get("email")):
    print("Есть email")
else:
    print("Нет email")  # Вывод: Нет email

Ожидаемый вывод:

List is empty

bool()Обычно используется в условных проверках для определения наличия значения или его содержимого.


Встроенные функции Python3


Другие расширения