Domine Operadores Básicos Python: Aritméticos, Comparação, Lógicos e Mais
Operadores são os construtos que podem manipular o valor de operandos.
Considere a expressão 4 + 5 = 9. Aqui, 4 e 5 são chamados operandos e + é chamado operador.
Tipos de Operador
A linguagem Python suporta os seguintes tipos de operadores.
- Operadores Aritméticos
- Operadores de Comparação (Relacionais)
- Operadores de Atribuição
- Operadores Lógicos
- Operadores Bitwise
- Operadores de Pertinência
- Operadores de Identidade
Vamos ver todos os operadores um a um.
Operadores Aritméticos Python
Assuma que a variável a contém 10 e a variável b contém 20, então:
[ Mostrar Exemplo ]
| Operador | Descrição | Exemplo |
|---|---|---|
| + Adição | Adiciona valores em ambos os lados do operador. | a + b = 30 |
| - Subtração | Subtrai operando da direita do operando da esquerda. | a – b = -10 |
| * Multiplicação | Multiplica valores em ambos os lados do operador | a * b = 200 |
| / Divisão | Divide operando da esquerda pelo operando da direita | b / a = 2 |
| % Módulo | Divide operando da esquerda pelo operando da direita e retorna o resto | b % a = 0 |
| ** Expoente | Realiza cálculo exponencial (potência) nos operadores | a**b = 10 à potência de 20 |
| // | Divisão Inteira - A divisão de operandos onde o resultado é o quociente no qual os dígitos após o ponto decimal são removidos. Mas se um dos operandos for negativo, o resultado é arredondado para longe de zero (em direção ao infinito negativo) – | 9//2 = 4 e 9.0//2.0 = 4.0, -11//3 = -4, -11.0//3 = -4.0 |
Operadores de Comparação Python
Estes operadores comparam os valores em ambos os lados e decidem a relação entre eles. Também são chamados operadores relacionais.
Assuma que a variável a contém 10 e a variável b contém 20, então:
[ Mostrar Exemplo ]
| Operador | Descrição | Exemplo |
|---|---|---|
| == | Se os valores de dois operandos forem iguais, a condição torna-se verdadeira. | (a == b) não é verdadeiro. |
| != | Se os valores de dois operandos não forem iguais, a condição torna-se verdadeira. | (a != b) é verdadeiro. |
| <> | Se os valores de dois operandos não forem iguais, a condição torna-se verdadeira. | (a <> b) é verdadeiro. Isto é semelhante ao operador !=. |
| > | Se o valor do operando da esquerda for maior que o valor do operando da direita, a condição torna-se verdadeira. | (a > b) não é verdadeiro. |
| < | Se o valor do operando da esquerda for menor que o valor do operando da direita, a condição torna-se verdadeira. | (a < b) é verdadeiro. |
| >= | Se o valor do operando da esquerda for maior ou igual ao valor do operando da direita, a condição torna-se verdadeira. | (a >= b) não é verdadeiro. |
| <= | Se o valor do operando da esquerda for menor ou igual ao valor do operando da direita, a condição torna-se verdadeira. | (a <= b) é verdadeiro. |
Operadores de Atribuição Python
Assuma que a variável a contém 10 e a variável b contém 20, então:
[ Mostrar Exemplo ]
| Operador | Descrição | Exemplo |
|---|---|---|
| = | Atribui valores dos operandos da direita ao operando da esquerda | c = a + b atribui valor de a + b em c |
| += Adicionar E | Adiciona operando da direita ao operando da esquerda e atribui o resultado ao operando da esquerda | c += a é equivalente a c = c + a |
| -= Subtrair E | Subtrai operando da direita do operando da esquerda e atribui o resultado ao operando da esquerda | c -= a é equivalente a c = c - a |
| *= Multiplicar E | Multiplica operando da direita com o operando da esquerda e atribui o resultado ao operando da esquerda | c *= a é equivalente a c = c * a |
| /= Dividir E | Divide operando da esquerda com o operando da direita e atribui o resultado ao operando da esquerda | c /= a é equivalente a c = c / a |
| %= Módulo E | Toma módulo usando dois operandos e atribui o resultado ao operando da esquerda | c %= a é equivalente a c = c % a |
| **= Expoente E | Realiza cálculo exponencial (potência) nos operadores e atribui valor ao operando da esquerda | c **= a é equivalente a c = c ** a |
| //= Divisão Inteira | Realiza divisão inteira nos operadores e atribui valor ao operando da esquerda | c //= a é equivalente a c = c // a |
Operadores Bitwise Python
Operador bitwise funciona em bits e realiza operação bit a bit. Assuma se a = 60; e b = 13; Agora no formato binário os seus valores serão 0011 1100 e 0000 1101 respectivamente. A tabela seguinte lista os operadores bitwise suportados pela linguagem Python com um exemplo em cada, usando as duas variáveis acima (a e b) como operandos:
a = 0011 1100
b = 0000 1101
-----------------
a&b = 0000 1100
a|b = 0011 1101
a^b = 0011 0001
~a = 1100 0011
Existem os seguintes operadores bitwise suportados pela linguagem Python
[ Mostrar Exemplo ]
| Operador | Descrição | Exemplo |
|---|---|---|
| & AND Binário | Operador copia um bit para o resultado se existir em ambos os operandos | (a & b) (significa 0000 1100) |
| | OR Binário | Copia um bit se existir em qualquer operando. | (a | b) = 61 (significa 0011 1101) |
| ^ XOR Binário | Copia o bit se estiver definido num operando mas não em ambos. | (a ^ b) = 49 (significa 0011 0001) |
| ~ Complemento a Um Binário | É unário e tem o efeito de 'inverter' bits. | (~a ) = -61 (significa 1100 0011 na forma de complemento de 2 devido a número binário com sinal. |
| << Deslocamento à Esquerda Binário | O valor do operando da esquerda é movido para a esquerda pelo número de bits especificado pelo operando da direita. | a << 2 = 240 (significa 1111 0000) |
| >> Deslocamento à Direita Binário | O valor do operando da esquerda é movido para a direita pelo número de bits especificado pelo operando da direita. | a >> 2 = 15 (significa 0000 1111) |
Operadores Lógicos Python
Existem os seguintes operadores lógicos suportados pela linguagem Python. Assuma que a variável a contém 10 e a variável b contém 20 então
[ Mostrar Exemplo ]
| Operador | Descrição | Exemplo |
|---|---|---|
| and AND Lógico | Se ambos os operandos forem verdadeiros, a condição torna-se verdadeira. | (a and b) é verdadeiro. |
| or OR Lógico | Se qualquer um dos dois operandos for não-zero, a condição torna-se verdadeira. | (a or b) é verdadeiro. |
| not NOT Lógico | Usado para inverter o estado lógico do seu operando. | Not(a and b) é falso. |
Operadores de Pertinência Python
Os operadores de pertinência do Python testam a pertinência numa sequência, como strings, listas ou tuplos. Existem dois operadores de pertinência como explicado abaixo:
[ Mostrar Exemplo ]
| Operador | Descrição | Exemplo |
|---|---|---|
| in | Avalia como verdadeiro se encontrar uma variável na sequência especificada e falso caso contrário. | x in y, aqui in resulta em 1 se x for membro da sequência y. |
| not in | Avalia como verdadeiro se não encontrar uma variável na sequência especificada e falso caso contrário. | x not in y, aqui not in resulta em 1 se x não for membro da sequência y. |
Operadores de Identidade Python
Operadores de identidade comparam as localizações de memória de dois objetos. Existem dois operadores de identidade explicados abaixo:
[ Mostrar Exemplo ]
| Operador | Descrição | Exemplo |
|---|---|---|
| is | Avalia como verdadeiro se as variáveis em ambos os lados do operador apontarem para o mesmo objeto e falso caso contrário. | x is y, aqui is resulta em 1 se id(x) for igual a id(y). |
| is not | Avalia como falso se as variáveis em ambos os lados do operador apontarem para o mesmo objeto e verdadeiro caso contrário. | x is not y, aqui is not resulta em 1 se id(x) não for igual a id(y). |
Precedência de Operadores Python
A tabela seguinte lista todos os operadores da precedência mais alta para a mais baixa.
[ Mostrar Exemplo ]
| Sr.No. | Operador & Descrição |
|---|---|
| 1 | ** Exponenciação (elevar à potência) |
| 2 | ~ + - Complemento, mais e menos unários (nomes de métodos para os últimos dois são +@ e -@) |
| 3 | * / % // Multiplicar, dividir, módulo e divisão inteira |
| 4 | + - Adição e subtração |
| 5 | >> << Deslocamento bitwise à direita e à esquerda |
| 6 | & AND bitwise |
| 7 | ^ | OR exclusivo bitwise e OR regular |
| 8 | <= < > >= Operadores de comparação |
| 9 | <> == != Operadores de igualdade |
| 10 | = %= /= //= -= += *= **= Operadores de atribuição |
| 11 | is is not Operadores de identidade |
| 12 | in not in Operadores de pertinência |
| 13 | not or and Operadores lógicos |
python
- Dominando Tipos de Dados em Python: Guia Prático
- Dominando Operadores em Python: Guia Completo
- Dominando a Declaração Pass em Python: Guia Prático
- Dominando Argumentos de Funções em Python: Parâmetros Posicionais, Nomeados e Padrão
- Dominando Dicionários em Python: Criação, Manipulação e Técnicas Avançadas
- Dominando Iteradores em Python: Como Funcionam e Como Criar os Seus
- Closures em Python Explicados: Como Funções Aninhadas Capturam Variáveis
- Dominando datetime do Python: Guia Prático de Datas, Horários e Fusos Horários
- Java Essencial: Guia Completo dos Operadores Principais
- Visão Geral do Python: Linguagem de Alto Nível, Legível, Interativa e Orientada a Objetos