Aula 10 – Python – Verdadeiro, falso, nulo e operadores booleanos

More videos
Views
   

Python – Verdadeiro, falso, nulo e operadores booleanos em python

True, False, Null e Operadores Booleanos em python

TRUE, FALSE e NULL em Python

TRUE, FALSE e NULL em Python

Voltar para página principal do blog

Todas as aulas desse curso

Aula 09                 Aula 11

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. 🙂

Voltar para página principal do blog

Todas as aulas desse curso

Aula 09                 Aula 11

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. 😉

 

(Visited 540 times, 1 visits today)
About The Author
-

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>