Python - Verdadeiro, falso, nulo e operadores booleanos em python
Em Python, o tipo booleano (
bool) é uma especialização do tipo inteiro (
int).
O verdadeiro é chamado de
True e é igual a
1 e o falso é chamado de
False e é
igual a
zero.
Os valores abaixo são considerados falsos:
- False (falso)
- None (nulo)
- 0 (zero)
- '' (string vazia)
- [] (lista vazia)
- () (tupla vazia)
- {} (dicionário vazio)
- Outras estruturas com o tamanho igual a zero
São considerados verdadeiros todos os outros objetos fora dessa lista.
O objeto
None, que é do tipo
NoneType do Python, representa o nulo e é avaliado como falso pelo interpretador.
Operadores booleanos
Com operadores lógicos (booleanos) é possível construir condições mais complexas para controlar desvios condicionais e laços.
Os operadores booleanos no Python são: and, or, not, is e in.
- and: retorna um valor verdadeiro se e somente se as duas expressões forem verdadeiras.
- or: retorna um valor falso se e somente se as duas expressões forem falsas.
- not: muda o valor de seu argumento, ou seja, not True é False, e not False é True.
- is: retorna verdadeiro se receber duas referências ao mesmo objeto e falso caso contrário. Ou seja, ele verifica se duas variáveis apontam para um mesmo objeto. Por exemplo:
- in: retorna verdadeiro se receber um item e uma lista e o item ocorrer pelo menos uma vezes na lista e falso caso contrário.
O calculo do valor resultante na operação
and ocorre da seguinte forma:
se a primeira expressão for verdadeira, o resultado será a segunda expressão, senão será a primeira.
Já para o operador
or, se a primeira expressão for falsa, o resultado será a segunda expressão, senão será a primeira.
Para os outros operadores, o retorno será do tipo
bool (
True ou
False).
Exemplos:
print(0 and 3) # Saída 0
print(2 and 5) # Saída 5
print(0 or 3) # Saída 3
print(2 or 3) # Saída 2
print(not 0) # Saída True
print(not 2) # Saída False
print(2 in (2, 3)) # Saída True
print(2 is 3) # Saída False
Além dos operadores booleanos, existem as funções
all(), que retorna verdadeiro quando todos os itens forem verdadeiros na sequência usada como parâmetro, e
any(), que retorna verdadeiro se pelo menos um item for verdadeiro.
Exemplos:
#ALL
lst = [2, 3, ['a', 'b'], True,{'chave': 'valor'}, 19] # Saída True porque todos os elementos da lst são True
all(lst) # Saída True
lst02 = [2, 3, ['a', 'b'], True,{'chave': 'valor'}, 0] #Como zero é considerado False, a saída agora é False
all(lst02) # Saída False
##########################
#ANY
lst03 = [0, False, {}, [], 5]
any(lst03) # Saída True porque o 5 é considerado verdadeiro pelo python
lst04 = [0, False, {}, []]
any(lst04) # Saída False porque todos os elementos da lst04 são False
Com isso encerramos mais essa aula. :)
Vou deixar meu link de referidos na digitalocean pra vocês.
Quem se cadastrar por esse link, ganha $100.00 dólares de crédito na digitalocean:
Esse outro link é da one.com:
Obrigado, até a próxima e bons estudos. ;)