1.2 KiB
1.2 KiB
title | localeTitle |
---|---|
Python Truth Value Testing | Prueba del valor de la verdad de Python |
Python Docs - Prueba de valor de verdad
Cualquier objeto puede ser probado para valor de verdad, para uso en una condición if
o while
o como operando de una operación booleana como and
, or
, o not
.
Los siguientes valores se consideran falsos:
None
False
- cero de cualquier tipo numérico, por ejemplo,
0
,0.0
,0j
,Decimal(0)
,Fraction(0, 1)
. - cualquier secuencia vacía, por ejemplo,
''
,()
,[]
,set()
,range(0)
. - cualquier mapeo vacío, por ejemplo,
{}
. - instancias de clases definidas por el usuario, si la clase define un
__bool__()
o__len__()
, cuando ese método devuelveFalse
o0
.
Todos los demás valores se consideran verdaderos, por lo que los objetos de muchos tipos siempre son verdaderos.
Las operaciones y las funciones incorporadas que tienen un resultado booleano siempre devuelven 0
o False
para falso y 1
o True
para verdadero, a menos que se indique lo contrario. (Excepción importante: las operaciones booleanas or
y and
siempre devuelven uno de sus operandos).