Python considera todos os tipos como verdadeiros em operações lógicas, exceto:
- Constantes definidas para serem falsas:
None
,False
; 0
de qualquer tipo numérico;- Sequências e coleções vazias:
''
,()
,[]
,{}
,set()
,range(0)
; - Objetos com os métodos
__bool__()
ou__len__()
retornarem, respectivamente,False
ou0
.
- Python 3 docs: docs.python.org