Los booleanos son True y False
a = True
a
True
Tenemos los operadores logicos habituales
a == True
True
a or False
True
a and True or False
True
b = 3
(b >= 3) or a
True
El 0 y los valores que representan estructuras vacías "" (string), [] (lista) {}, (diccionario) son equivalentes a falso, el 1 y cualquier estructura no vacía es equivalente a cierto
bool([])
False
bool(123)
True
bool(0)
False
3 and False
False
Podemos diferenciar entre igualdad e identidad (mismo valor, objetos identicos)
1 and True == True
True
1 is True == True
False
[1, 2] is [1, 2]
False
"abc" is "abc"
True