1.2 KiB
1.2 KiB
title, localeTitle
| title | localeTitle |
|---|---|
| Python Truth Value Testing | Teste de valor de verdade em Python |
Documentos do Python - Teste de valor de verdade
Qualquer objeto pode ser testado quanto ao valor de verdade, para uso em uma condição if ou while ou como operando de uma operação booleana como and , or , ou not .
Os seguintes valores são considerados falsos:
NoneFalse- zero de qualquer tipo numérico, por exemplo,
0,0.0,0j,Decimal(0),Fraction(0, 1). - qualquer sequência vazia, por exemplo,
'',(),[],set(),range(0). - qualquer mapeamento vazio, por exemplo,
{}. - instâncias de classes definidas pelo usuário, se a classe definir um
__bool__()ou__len__(), quando esse método retornarFalseou0.
Todos os outros valores são considerados verdadeiros - então, objetos de muitos tipos são sempre verdadeiros.
Operações e funções internas que possuem um resultado booleano sempre retornam 0 ou False para false e 1 ou True para true, a menos que seja indicado o contrário. (Importante exceção: as operações booleanas or and sempre retornam um de seus operandos.)