Python – Operadores Básicos
Operadores são construções que podem manipular os operandos.
Exemplo:
4 + 5 = 9
O números 4 e 5 são chamados operandos e o sinal de + é chamado de operador.
Tipos de Operadores
A linguagem Python suporta os seguintes tipos de operadores:
- Operadores aritméticos
- Operadores de comparação (relacional)
- Operadores de atribuição
- Operadores lógicos
- Operadores bit a bit
- Operadores de associação
- Operadores de identidade
Vamos dar uma olhada em todos os operadores, um por um.
Operadores aritméticos em Python
Suponha que a variável a retenha 10 e a variável b retenha 20, então:
a = 10
b = 20
Operador | Descrição | Exemplo |
---|---|---|
+ | Adição – Soma valores em ambos os lados do operador. | a + b = 30 |
– | Subtração – Subtrai o operando do lado direito pelo o operando lado esquerdo. | a – b = -10 |
* | Multiplicação – Multiplica valores em ambos os lados do operador. | a * b = 200 |
/ | Divisão – Divide o operando da mão esquerda pelo operando da mão direita. | b / a = 2 |
% | Modulo – Divide o operando do lado esquerdo pelo operando do lado direito e retorna o restante. | b % a = 0 |
** | Exponenciação – Executa o cálculo exponencial (potência) em operadores | a ** b = 10 à potência 20 |
// | Operador de Divisão inteira – Divisão dos operandos em que o resultado é o quociente no qual os dígitos após o ponto decimal são removidos. | 9 // 2 = 4 |
Operadores de comparação Python
Esses operadores comparam os valores de ambos os lados e decidem a relação entre eles. Eles também são chamados de operadores relacionais.
Suponha que a variável a retenha 10 e a variável b retenha 20, então:
a = 10
b = 20
Operador | Descrição | Exemplo |
---|---|---|
== | Se os valores de dois operandos forem iguais, a condição se tornará verdadeira. | (a == b) não é verdadeiro. |
!= | Se os valores dos dois operandos não forem iguais, a condição se tornará verdadeira. | (a != b) é verdadeiro. |
> | Se o valor do operando esquerdo for maior que o valor do operando direito, a condição se tornará verdadeira. | (a > b) não é verdadeiro. |
< | Se o valor do operando esquerdo for menor que o valor do operando direito, a condição se tornará verdadeira. | (a < b) é verdadeiro. |
>= | Se o valor do operando esquerdo for maior ou igual ao valor do operando direito, a condição se tornará verdadeira. | (a >= b) não é verdadeiro. |
<= | Se o valor do operando esquerdo for menor ou igual ao valor do operando direito, a condição se tornará verdadeira. | (a <= b) é verdadeiro. |
Operadores de atribuição do Python
Suponha que a variável a tenha o valor 10 e a variável b tenha o valor 20, então:
a = 10
b = 20
Operador | Descrição | Exemplo |
---|---|---|
= | Atribui valores de operandos do lado direito ao operando do lado esquerdo. | c = a + b atribui valor de a + b em c |
+= | Adicionar: ele adiciona o operando direito ao operando esquerdo e atribui o resultado ao operando esquerdo. | b += a é equivalente a b = b + a |
-= | Subtrair: subtrai o operando direito do operando esquerdo e atribui o resultado ao operando esquerdo. | b -= a é equivalente a b = b – a |
*= | Multiplicar: multiplica o operando direito pelo operando esquerdo e atribui o resultado ao operando esquerdo | b *= a é equivalente a b = b * a |
/= | Dividir: ele divide o operando esquerdo com o operando direito e atribui o resultado ao operando esquerdo | b /= a é equivalente a b = b / a |
%= | Módulo: ele pega o módulo usando dois operandos e atribui o resultado ao operando esquerdo | b %= a é equivalente a b = b % a |
**= | Expoente: executa o cálculo exponencial (potência) em operadores e atribui valor ao operando esquerdo | b **= a é equivalente a b = b ** a |
//= | Divisão de piso: realiza divisão de piso nos operadores e atribui valor ao operando esquerdo | b //= a é equivalente a b = b // a |
Operadores Python Bitwise
O operador bitwise trabalha em bits e executa operação bit a bit. Suponha que a = 60; eb = 13; Agora, no formato binário, seus valores serão 0011 1100 e 0000 1101, respectivamente. A tabela a seguir lista os operadores bit a bit suportados pela linguagem Python com um exemplo cada um deles, usamos as duas variáveis acima (aeb) como operandos:
Variável | Bit |
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:
Operador | Descrição | Exemplo |
---|---|---|
& Binário AND | O operador copia um pouco para o resultado, se existir nos dois operandos | (a & b) (significa 0000 1100) |
| Binário OR | Ele copia um pouco se existir em qualquer operando. | (a | b) = 61 (significa 0011 1101) |
^ Binário XOR | Ele copia o bit se estiver definido em um operando, mas não em ambos. | (a ^ b) = 49 (significa 0011 0001) |
~ Complemento binário | É unário e tem o efeito de ‘inverter’ os bits. | (~a ) = -61 (significa 1100 0011 no formulário do complemento 2 devido a um número binário assinado. |
<< Deslocamento binário à esquerda | O valor dos operandos da esquerda é movido para a esquerda pelo número de bits especificado pelo operando da direita. | a << 2 = 240 (significa 1111 0000) |
>> Deslocamento binário à direita | O valor dos operandos 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. Vamos supor que a variável a tenha o valor 10 e a variável b tenha o valor 20, então:
Operador | Descrição | Exemplo |
---|---|---|
and lógico AND | Se ambos os operandos forem verdadeiros, a condição se tornará verdadeira. | (a and b) é verdadeiro. |
or lógico OR | Se qualquer um dos dois operandos for diferente de zero, a condição se tornará verdadeira. | (a or b) é verdadeiro. |
not lógico NOT | Usado para reverter o estado lógico de seu operando. | Não (a and b) é falso. |
Operadores de associação do Python
Os operadores de associação do Python testam a associação em uma sequência, como cadeias, listas ou tuplas. Existem dois operadores de associação, conforme explicado abaixo:
Operador | Descrição | Exemplo |
---|---|---|
in | Avalia como true se encontrar uma variável na sequência especificada e false caso contrário. | x is y, aqui in resulta em 1 se x é um membro da sequência y. |
not in | Avalia como true se não encontrar uma variável na sequência especificada e false caso contrário. | x is not y, aqui not in não resulta em 1 se x não for um membro da sequência y. |
Operadores de identidade Python
Os operadores de identidade comparam os locais de memória de dois objetos. Existem dois operadores de identidade explicados abaixo:
Operador | Descrição | Exemplo |
---|---|---|
is | Avalia como true se as variáveis em ambos os lados do operador apontam para o mesmo objeto e false em caso contrário. | x is y, aqui is resulta em 1 se id(x) for igual a id(y). |
is not | Avalia como false se as variáveis de ambos os lados do operador apontam para o mesmo objeto e true, caso contrário. | x is not y, aqui is not resulta em 1 se id(x) não for igual a id (y). |
Revisão: @matheus-martins