Resumo : neste tutorial, você aprenderá sobre os operadores lógicos Python e como usá-los para combinar múltiplas condições.
Introdução aos operadores lógicos Python
Às vezes, você pode querer verificar várias condições ao mesmo tempo. Para fazer isso, você usa operadores lógicos.
Python possui três operadores lógicos:
and
or
not
O and
operador
O and
operador verifica se duas condições são True
simultâneas:
a and b
Linguagem de código: Python ( python )
Ele retorna True
se ambas as condições forem True
. E retorna False
se a condição a
ou b
for False
.
O exemplo a seguir usa o and
operador para combinar duas condições que comparam price
com números:
>>> price = 9.99
>>> price > 9 and price < 10
True
Linguagem de código: Python ( python )
O resultado é True
porque price
é maior que 9 e menor que 10.
O exemplo a seguir retorna False
porque the price
não é maior que 10:
>>> price > 10 and price < 20
False
Linguagem de código: Python ( python )
Neste exemplo, a condição price > 10
retorna False
enquanto a segunda condição price < 20
retorna True
.
A tabela a seguir ilustra o resultado do and
operador ao combinar duas condições:
a | b | a e b |
Verdadeiro | Verdadeiro | Verdadeiro |
Verdadeiro | Falso | Falso |
Falso | Falso | Falso |
Falso | Verdadeiro | Falso |
Como você pode ver na tabela, a condição a
e b
só retorna True
se ambas as condições forem avaliadas como True
.
O operador ou
Semelhante ao and
operador, o or
operador verifica múltiplas condições. Mas retorna True
quando uma ou ambas as condições individuais são True
:
a or b
Linguagem de código: Python ( python )
A tabela a seguir ilustra o resultado do or
operador ao combinar duas condições:
a | b | a ou B |
Verdadeiro | Verdadeiro | Verdadeiro |
Verdadeiro | Falso | Verdadeiro |
Falso | Verdadeiro | Verdadeiro |
Falso | Falso | Falso |
O or
operador retorna False
somente quando ambas as condições são False
.
O exemplo a seguir mostra como usar o or
operador:
>>> price = 9.99
>>> price > 10 or price < 20
>>> True
Linguagem de código: Python ( python )
Neste exemplo, price < 20
retorna True
, portanto, toda a expressão retorna True
.
O exemplo a seguir retorna False
porque ambas as condições são avaliadas como False
:
>>> price = 9.99
>>> price > 10 or price < 5
False
Linguagem de código: Python ( python )
O operador não
O not
operador se aplica a uma condição. E inverte o resultado dessa condição, True
torna-se False
e False
torna-se True
.
not a
Linguagem de código: Python ( python )
Se a condição for True
, o not
operador retorna False
e vice-versa.
A tabela a seguir ilustra o resultado do not
operador:
a | não é um |
Verdadeiro | Falso |
Falso | Verdadeiro |
O exemplo a seguir usa o not
operador. Desde os price > 10
retornos False
, os not price > 10
retornos True
:
>>> price = 9.99
>>> not price > 10
True
Linguagem de código: Python ( python )
Aqui está outro exemplo que combina os operadores not
e :and
>>> not (price > 5 and price < 10)
False
Linguagem de código: Python ( python )
Neste exemplo, Python avalia as condições com base na seguinte ordem:
- Primeiro,
(price > 5 and price < 10)
avalia comoTrue
. - Em segundo lugar,
not True
avalia comoFalse
.
Isso leva a um conceito importante chamado precedência de operadores lógicos.
Precedência de Operadores Lógicos
Quando você mistura os operadores lógicos em uma expressão, o Python os avalia na ordem chamada de precedência do operador.
O seguinte mostra a precedência dos operadores not
, and
e :or
Operador | Precedência |
---|---|
não | Alto |
e | Médio |
ou | Baixo |
Com base nessas precedências, o Python agrupará primeiro os operandos do operador com a precedência mais alta, depois agrupará os operandos do operador com a precedência mais baixa e assim por diante.
Caso uma expressão possua vários operadores lógicos com a mesma precedência, o Python irá avaliá-los da esquerda para a direita:
a or b and c |
significa | a or (b and c) |
a and b or c and d |
significa | (a and b) or (c and d) |
a and b and c or d |
significa | ((a and b) and c) or d |
not a and b or c |
significa | ((not a) and b) or c |
Resumo
- Use operadores lógicos para combinar múltiplas condições.
- Python tem três operadores lógicos:
and
,or
enot
. - A precedência do operador lógico do mais alto para o mais baixo:
not
,and
eor
.