Como Usar Dicionários em Python?
Usando o operador “or” em Python
Existem três operadores booleanos em Python: and
, or
e not
. Com eles, você pode testar condições e decidir qual caminho de execução seu programa seguirá. Neste tutorial, você aprenderá sobre o operador or
em Python e como usá-lo.
Ao final deste tutorial, você aprenderá:
- Como o operador
or
em Python funciona. - Como usar o operador
or
em contexto booleano e não booleano. - Que tipo de problemas de programação você pode resolver usando
or
em Python. - Como ler e entender melhor o código de outras pessoas quando elas usam algumas das características especiais do operador
or
em Python.
Você aprenderá como usar o operador or
em Python construindo alguns exemplos práticos. Mesmo que você não use todas as possibilidades que o operador or
oferece, dominá-lo permitirá que você escreva um código melhor.
Lógica booleana
George Boole (1815–1864) desenvolveu o que hoje é chamado de álgebra booleana, que é a base da lógica digital por trás do hardware de computadores e linguagens de programação.
Com a ajuda da lógica booleana, você pode avaliar condições e decidir quais operações seu programa irá executar, dependendo do valor da verdade dessas condições. Esse é um conceito importante na programação e fornece as ferramentas para decidir o fluxo de execução do seu programa.
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 as letras T e F maiúsculas) em Python. - Uma expressão booleana é uma expressão que retorna
True
ouFalse
. - Contexto booleano pode ser condições
if
e loopswhile
, onde Python espera que uma expressão avalie para um valor booleano. Você pode usar praticamente qualquer expressão ou objeto em um contexto booleano, e o Python tentará determinar o valor da verdade. - Operandos são valores ou expressões em uma operação booleana.
Agora que você entende os conceitos básicos da lógica booleana em Python, vamos explorar em detalhes o operador or
e como usá-lo.
O operador “or” em Python
O operador or
em Python é usado para combinar condições lógicas em uma expressão. Ele retorna True
se pelo menos uma das condições avaliadas for verdadeira e False
se todas as condições forem falsas.
Vamos começar com alguns exemplos simples:
Nesse exemplo, x
é maior que zero, então a primeira condição é verdadeira. A segunda condição é falsa porque tanto x
quanto y
não são menores ou iguais a zero. Portanto, o código dentro do primeiro if
será executado e o código dentro do segundo if
não será executado.
Você também pode combinar mais de duas condições usando o operador or
:
Neste exemplo, x
é maior que zero, então a primeira condição é verdadeira. O código dentro do if
será executado porque pelo menos uma das condições é verdadeira.
Além de usar condições booleanas com o operador or
, você também pode usá-lo com outros tipos de objetos em Python. O operador or
segue algumas regras específicas dependendo do objeto em que é usado.
Usando o operador “or” com expressões booleanas
Quando usado com expressões booleanas, o operador or
retorna True
se pelo menos uma das expressões for verdadeira e False
se todas as expressões forem falsas.
Neste exemplo, x
é verdadeiro, então a primeira expressão é verdadeira. A segunda expressão é falsa porque y
é falso. Portanto, o código dentro do if
será executado.
Você também pode combinar mais de duas expressões:
Neste exemplo, x
e z
são verdadeiros, então a primeira e a terceira expressões são verdadeiras. O código dentro do if
será executado porque pelo menos uma das expressões é verdadeira.
Usando o operador “or” com objetos comuns
O operador or
também pode ser usado com outros tipos de objetos em Python, como números, sequências e contêineres.
Quando usado com números, o operador or
retorna o primeiro número diferente de zero:
Neste exemplo, x
é igual a zero, então a condição x
é falsa. No entanto, o valor de y
é diferente de zero, então a condição y
é verdadeira. Como o operador or
retorna o primeiro número diferente de zero, o valor atribuído a result
será 10
.
Além disso, você pode usar o operador or
com sequências e contêineres. Nesse caso, o operador or
retorna o primeiro objeto que não é vazio ou None
:
Neste exemplo, list1
é uma lista vazia, então a condição list1
é falsa. A lista list2
contém elementos, então a condição list2
é verdadeira. Como o operador or
retorna o primeiro objeto não vazio, o valor atribuído a result
será a lista list2
.
Avaliação de curto-circuito
Uma característica importante do operador or
em Python é a avaliação de curto-circuito. Quando o Python encontra uma expressão que é verdadeira, ele imediatamente retorna esse valor e não avalia as expressões restantes.
Neste exemplo, se x
for verdadeiro, a função some_function()
não será chamada porque o Python já sabe que a expressão x or some_function()
é verdadeira. Isso pode ser útil quando você tem expressões complexas ou funções caras em termos de desempenho.
Contextos booleanos
O operador or
também é amplamente utilizado em contextos booleanos, como instruções if
e loops while
. Em um contexto booleano, o Python espera que a expressão avalie para um valor booleano (True
ou False
).
Um exemplo comum é o uso do operador or
em instruções if
:
Neste exemplo, a primeira expressão x > 5
é verdadeira porque x
é maior que 5. O código dentro do if
será executado porque pelo menos uma das condições é verdadeira.
O operador or
também pode ser usado em loops while
:
Neste exemplo, o loop while
será executado enquanto a expressão x < 5 or x == 0
for verdadeira. A variável x
vai começar com o valor 0
e será incrementada em cada iteração do loop. O loop será interrompido quando x
não for mais menor que 5
e x
for diferente de 0
.
Conclusão
O operador or
em Python permite combinar condições lógicas em uma expressão e é usado para avaliar se pelo menos uma das condições é verdadeira. Ele pode ser usado com expressões booleanas ou com outros tipos de objetos em Python, como números, sequências e contêineres. Além disso, o operador or
tem a avaliação de curto-circuito, o que pode melhorar o desempenho do seu código.
Dominar o operador or
em Python é fundamental para escrever código claro e eficiente. Espero que este tutorial tenha lhe dado uma boa compreensão desse operador e como usá-lo em suas próprias aplicações.