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:
    • a = [7, 3, 8]
      b = a
      a is b #Saída True
      
  • 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. :)

Curta a página do Código Fluente no Facebook. https://www.facebook.com/

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:

Digital Ocean

Esse outro link é da one.com:

One.com

Obrigado, até a próxima e bons estudos. ;)