Introdução aos operadores booleanos em Python

O Python é uma linguagem de programação e script amplamente adotada, com o suporte de vários tipos e operadores de dados primários e secundários. Este blog fala sobre operadores booleanos sobre valores booleanos em particular. A palavra 'booleano' precisa ser maiúscula porque recebe o nome do famoso matemático George Boole.

Valores booleanos

Os tipos de dados como Inteiro, Flutuante, Duplo, String, etc. têm a possibilidade de armazenar valores ilimitados, variáveis ​​do tipo Boolean podem ter um dos dois valores que são VERDADEIRO ou FALSO. No Python, como linguagem de programação, os valores True e False são representados como uma string sem incluí-los entre vírgulas duplas ou simples e sempre começam com T e F. maiúsculas. Vamos considerar um exemplo para entender mais -

>>> bool_var = True
>>> bool_var
True

No exemplo acima, a variável chamada bool_var armazena o valor booleano de True e quando você o imprime no terminal, mostra True como o valor.

>>> True
>>> True

Por padrão, o valor booleano True é True em Python e False é False em Python.

>>> true
Traceback (most recent call last):
File "", line 1, in
NameError: name 'true' is not defined

Este exemplo acima mostra que a cadeia de caracteres escrita como verdadeira com um T minúsculo é tratada como uma variável e não como um valor booleano.

>>> True = 3+5
File "", line 1
SyntaxError: can't assign to keyword

Este exemplo mostra que não podemos atribuir valores ou expressões aos valores booleanos True ou False no Python.

>>> a = 1
>>> bool(a)
True
>>> a = 0
>>> bool(a)
False
>>> a = “some string”
>>> bool(a)
True
>>> a = “”
>>> bool(a)
False

A partir do exemplo acima, pode ser visto que qualquer valor para um tipo de dados numérico, mas 0, e qualquer valor para um tipo de dados de cadeia, mas uma cadeia vazia, quando convertido para Booleano, fornece o valor True, caso contrário, ele é tratado como False.

Agora que entendemos os valores booleanos e seu comportamento na linguagem de programação Python, vamos entender os operadores booleanos, que na verdade são o foco principal deste artigo.

Operadores booleanos em Python

Operadores booleanos são os operadores que operam com os valores booleanos e, se aplicados a um valor não booleano, o valor é primeiro convertido e tipificado e depois operado. Eles também podem ser considerados operadores lógicos e o resultado final da operação booleana é um valor booleano, True ou False.

Operadores de comparação

Existem seis operadores de comparação, conforme descrito na tabela abaixo, que avaliam a expressão como um valor booleano.

Agora, vamos considerar um exemplo cada e ver como eles se comportam na linguagem de programação Python.

>>> a = 1
>>> a == 1
True
>>> a != 10
True
>>> a != 1
False
>>> a > 10
False
>>> a < 12
True
>>> a >= 1
True
>>> a <= 7
True

Assim, você pode ver que, com o valor inteiro 1 atribuído à variável 'a' e comparado com muitos outros valores integrais, obtemos diferentes resultados booleanos, dependendo do cenário. O valor de 'a' também pode ser comparado com outras variáveis ​​de maneira semelhante.

Operadores booleanos binários

Esses operadores são os que operam com dois valores que são booleanos. O operador 'and' e o operador 'ou' são os dois operadores booleanos binários que operam em alguma lógica para fornecer o valor booleano novamente. A tabela Truth padrão para esses dois operadores booleanos binários lógicos é a seguinte.

A tabela de verdade para o operador 'e'. Mesmo que um valor seja falso, toda a expressão é falsa.

A tabela verdade para o operador 'ou. Mesmo que um valor seja verdadeiro, toda a expressão é verdadeira.

Agora, vamos ver alguns exemplos em Python. No Python, esses operadores são usados ​​pelas palavras-chave 'e' e 'ou' para a lógica 'e' e a lógica 'ou' respectivamente.

>>> a = True
>>> b = False
>>> a and b
False
>>> a or b
True

Não Operador

O operador 'not' é o operador booleano lógico que complementa o valor booleano atual da variável. Ou seja, se o valor for 'true', o operador not irá modificá-lo para 'false' e vice-versa. No Python, é representado pela palavra-chave 'not'.

Vamos ver o operador 'not' em ação no Python.

>>> a = True
>>> not a
False
>>> not not not not a
>>> True

Portanto, é assim que o operador 'not' funciona no Python.

Combinação de operadores booleanos e de comparação binários

Como os operadores de comparação avaliam valores booleanos e os operadores binários operam com dois valores booleanos, podemos ter uma expressão que usa uma combinação de operadores booleanos e de comparação binário para obter um resultado booleano novamente.

Vamos considerar alguns exemplos e ver como explorar o recurso.

>>> (5 > 3) and (7 == 7)
True

O primeiro colchete avalia True e o segundo também True, e a expressão final será True e True, que é True.

Também podemos usar o operador 'not' nesse tipo de expressão. Por exemplo,

>>> (7 > 3) and (9 != 8) and not False
True

Também neste exemplo, o final 'not False' avalia True, (9! = 8) avalia True e (7> 3) também avalia True, o que nos dá a expressão final de (True e True e True), que resulta ser verdadeiro.

Nota - As expressões dentro dos colchetes são avaliadas com prioridade no Python. A prioridade de outros operadores é assim. Se a expressão for preenchida com operadores matemáticos, os operadores 'e', ​​os operadores 'ou' e os operadores 'not', os operadores matemáticos serão avaliados primeiro, seguidos pelos operadores 'not', seguidos pelos operadores 'e' e no final, os operadores 'ou'.

Conclusão

Operadores booleanos são uma das lógicas predominantes que são úteis durante a programação; especialmente ao tomar algumas decisões na lógica. Ter um conhecimento profundo de como eles se comportam faria de você um excelente programador. Feliz codificação!

Artigos recomendados

Este é um guia para operadores booleanos em Python. Aqui discutimos o valor booleano e os diferentes operadores booleanos no Python. Você também pode consultar os seguintes artigos para saber mais -

  1. Operadores booleanos em Java
  2. Operadores VB.NET
  3. Operadores Matlab
  4. Como o While Loop funciona em Python?
  5. Eventos VB.Net