Como Usar Python Facilmente?
Usando o Operador “or” em Python
Lógica Booleana
George Boole (1815–1864) desenvolveu o que hoje é chamado de álgebra booleana, que é a base para a lógica digital por trás do hardware de computadores e das linguagens de programação.
A álgebra booleana é construída em torno do valor lógico de expressões e objetos (se eles são verdadeiros ou falsos) e é baseada nas operações booleanas E
, OU
e NÃO
. Essas operações são implementadas por meio de operadores booleanos que permitem criar expressões booleanas, as quais são expressões que avaliam como verdadeiro ou falso.
Com a ajuda da lógica booleana, você pode avaliar condições e decidir quais operações seus programas executarão, dependendo do valor lógico dessas condições. Isso é um pilar importante da programação e oferece as ferramentas necessárias para controlar o fluxo de execução dos seus programas.
Vamos dar uma olhada em alguns dos conceitos básicos relacionados à lógica booleana em Python:
-
Booleano é um tipo de valor que pode ser
True
(verdadeiro) ouFalse
(falso). Em Python, o tipo booleano ébool
, que é um subtipo deint
. -
Valores booleanos são os valores
True
ouFalse
(com a primeira letra maiúscula) em Python. -
Uma variável booleana é uma variável que pode ser
True
(verdadeiro) ouFalse
(falso). Variáveis booleanas são comumente usadas comoflags
para indicar se certas condições existem. -
Uma expressão booleana é uma expressão que retorna
True
(verdadeiro) ouFalse
(falso). -
Contexto booleano pode ser utilizado em condições
if
e loopswhile
, onde o Python espera que uma expressão seja avaliada como um valor booleano. É possível usar praticamente qualquer expressão ou objeto em um contexto booleano, e o Python tentará determinar o seu valor lógico. -
Operandos são os valores ou expressões que são usados para realizar operações booleanas. Em Python, os operadores booleanos são
and
,or
enot
.
O operador or
em Python
O operador or
é um dos três operadores booleanos em Python. Ele retorna True
se pelo menos uma das expressões ou objetos que estão sendo testados é True
. Caso contrário, retorna False
. Vamos ver alguns exemplos de como usar o operador or
:
Usando or
com expressões booleanas
Você pode usar o operador or
para combinar duas ou mais expressões booleanas. O resultado da expressão a or b
será True
se a
ou b
forem True
. Caso contrário, o resultado será False
. Veja o exemplo a seguir:
Neste exemplo, o código imprime a mensagem se a idade for maior que 18 ou se a variável is_student
for verdadeira. Observe que se ambas as condições forem falsas, a mensagem não será impressa.
Usando or
com objetos comuns
O operador or
também pode ser usado com objetos comuns em Python. Nesse caso, o resultado da expressão será equivalente à avaliação booleana desses objetos. Por exemplo:
Misturando expressões booleanas e objetos
O operador or
também pode ser usado para misturar expressões booleanas e objetos comuns em uma única expressão. Nesse caso, o resultado será verdadeiro se pelo menos uma das expressões ou objetos for verdadeira. Veja o exemplo a seguir:
Neste exemplo, a expressão is_adult or age > 18
será True
se is_adult
for verdadeira OR se a idade for maior que 18. Como is_adult
é True
, o resultado final é True
.
Avaliação de curto-circuito
Uma característica interessante do operador or
em Python é a avaliação de curto-circuito. Isso significa que, se o primeiro operando de uma expressão or
for verdadeiro, o Python não evaluará o segundo operando, pois o resultado da expressão já é conhecido. Por exemplo:
Neste caso, se o primeiro operando for True
, a função say_hello()
não será chamada, já que o resultado da operação or
será True
independentemente do valor retornado pela função.
Recapitulação
Neste artigo, você aprendeu sobre o operador or
em Python e como usá-lo com expressões booleanas e objetos comuns. O operador or
é uma ferramenta poderosa para lidar com condições e decisões em seus programas.
Agora você tem conhecimento suficiente para usar o operador or
em seus próprios projetos Python e aproveitar ao máximo seus recursos.
Se você ainda está começando a aprender Python, recomendo que continue explorando os diversos recursos e conceitos da linguagem. Com o tempo, você se sentirá mais confortável para usar o operador or
e outras ferramentas do Python.
Bons estudos e boa codificação!