Функция bool() в Python
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
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
Пояснение кода:
- Число 0 — это False, ненулевое — True.
- Пустая строка — это False, непустая — True.
- Пустой список — это 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
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()Обычно используется в условных проверках для определения наличия значения или его содержимого.
Другие расширения