Función bool() de Python
Funciones integradas de Python3
bool()Es una función integrada de Python que se utiliza para convertir valores a booleanos.
Los valores booleanos solo tienen dos posibles:True(verdadero) oFalse(falso).
Definición de la palabra: boolEs la abreviatura de boolean (booleano), que representa el tipo de valor lógico.
Sintaxis básica y parámetros
Formato de sintaxis
bool(x)
Descripción de parámetros
- Parámetro x:
- Tipo: cualquier valor
- Descripción: El valor que se va a convertir a booleano.
Descripción de la función
- Valor de retorno: Devuelve
TrueoFalse。 - valor falso: Los siguientes valores son False al convertirlos a booleano:
None、False、0、""、()、[]、{}、frozenset()。
Ejemplo
Ejemplo 1: Uso básico
Ejemplo
# Convertir desde varios tipos
print(bool(1)) # Salida: True
print(bool(0)) # Salida: False
print(bool(-1)) # Salida: True
print(bool("")) # Salida: False
print(bool("hello")) # Salida: True
print(bool([])) # Salida: False
print(bool([1, 2])) # Salida: True
print(bool(None)) # Salida: False
print(bool(True)) # Salida: True
print(bool(False)) # Salida: False
print(bool(1)) # Salida: True
print(bool(0)) # Salida: False
print(bool(-1)) # Salida: True
print(bool("")) # Salida: False
print(bool("hello")) # Salida: True
print(bool([])) # Salida: False
print(bool([1, 2])) # Salida: True
print(bool(None)) # Salida: False
print(bool(True)) # Salida: True
print(bool(False)) # Salida: False
Resultado esperado:
True False True False True False True False True False
Análisis del código:
- El número 0 es False, los distintos de 0 son True.
- La cadena vacía es False, la no vacía es True.
- La lista vacía es False, la lista no vacía es True.
Ejemplo 2: Aplicaciones comunes
Ejemplo
# Comprobar si la lista está vacía
items = []
if bool(items):
print("La lista no está vacía")
else:
print("La lista está vacía") # Salida: La lista está vacía
# Comprobar si la cadena tiene contenido
name = ""
if bool(name.strip()):
print(f"Hola, {name}")
else:
print("Por favor, ingresa un nombre") # Salida: Por favor, ingresa un nombre
# Comprobar si el valor existe
data = {"name": "Tom"}
if bool(data.get("email")):
print("Tiene correo electrónico")
else:
print("No tiene correo electrónico") # Salida: No tiene correo electrónico
items = []
if bool(items):
print("La lista no está vacía")
else:
print("La lista está vacía") # Salida: La lista está vacía
# Comprobar si la cadena tiene contenido
name = ""
if bool(name.strip()):
print(f"Hola, {name}")
else:
print("Por favor, ingresa un nombre") # Salida: Por favor, ingresa un nombre
# Comprobar si el valor existe
data = {"name": "Tom"}
if bool(data.get("email")):
print("Tiene correo electrónico")
else:
print("No tiene correo electrónico") # Salida: No tiene correo electrónico
Resultado esperado:
La lista está vacía
bool()Se usa comúnmente en condiciones para comprobar si un valor existe o si tiene contenido.
Funciones integradas de Python3
Otras extensiones