Booleano de Python
- Página Anterior Cadenas de Python
- Página Siguiente Operadores de Python
El booleano representa uno de los dos valores: True o False.
Valores booleanos
En la programación, generalmente necesita saber si una expresión es True o False.
Puede calcular cualquier expresión en Python y obtener una de las dos respuestas, True o False.
Al comparar dos valores, Python evaluará la expresión y devolverá una respuesta booleana:
Ejemplo
print(8 > 7) print(8 == 7) print(8 < 7)
Cuando se ejecuta una condición en una declaración if, Python devuelve True o False:
Ejemplo
Imprimir un mensaje según si es verdadero o falso:
a = 200 b = 33 if b > a: print("b is greater than a") else: print("b is not greater than a")
Evaluar valores y variables
La función bool() le permite evaluar cualquier valor y devolver True o False.
Ejemplo
Evaluar cadenas y números:
print(bool("Hello")) print(bool(10))
Ejemplo
Evaluar dos variables:
x = "Hello" y = 10 print(bool(x)) print(bool(y))
La mayoría de los valores son True
Si hay algún contenido, casi todos los valores se evaluarán como True.
Cualquier cadena es True, excepto las cadenas vacías.
Cualquier número es True, excepto cero.
Cualquier lista, tupla, conjunto y diccionario son True, excepto las listas vacías.
Ejemplo
El siguiente ejemplo devolverá True:
bool("abc") bool(123) bool(["apple", "cherry", "banana"])
Algunos valores son False
En realidad, excepto los valores vacíos (por ejemplo, ()、[]、{}、""、número 0 y valor None), no hay muchos valores que se evalúen como False. Por supuesto, el valor False se evalúa como False.
Ejemplo
El siguiente ejemplo devolverá False:
bool(False) bool(None) bool(0) bool("") bool(()) bool([]) bool({})
En este caso, el resultado de calcular un valor o objeto es False, es decir, si el objeto se genera desde una clase que tiene una función __len__ y esa función devuelve 0 o False:
Ejemplo
class myclass(): def __len__(self): return 0 myobj = myclass() print(bool(myobj))
La función puede devolver un valor booleano
Python tiene muchas funciones integradas que devuelven valores booleanos, como la función isinstance(), que se puede usar para determinar si un objeto tiene un tipo de datos específico:
Ejemplo
Revisar si el objeto es un entero:
x = 200 print(isinstance(x, int))
- Página Anterior Cadenas de Python
- Página Siguiente Operadores de Python