20 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | |
| title: Python Truth Value Testing
 | |
| localeTitle: Prueba del valor de la verdad de Python
 | |
| ---
 | |
| [Python Docs - Prueba de valor de verdad](https://docs.python.org/3/library/stdtypes.html#truth-value-testing)
 | |
| 
 | |
| 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 devuelve `False` o `0` .
 | |
| 
 | |
| 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). |