Python Tutorial - Operadores
- Operadores Aritméticos Python
 - Operadores de comparação Python
 - Operadores lógicos Python
 - Operadores Python Bitwise
 - Operadores de Atribuição Python
 - Python Operadores especiais
 
Nesta seção, os operadores Python serão discutidos com a ajuda de códigos de exemplo.
Operadores são os símbolos especiais para executar tarefas específicas em operandos (valores ou variáveis) por exemplo quando você escreve a+b, aqui + é um operador que opera nas variáveis a e b e estas variáveis são chamadas de operandos.
A seguir estão alguns dos tipos de operadores Python:
Operadores Aritméticos Python
Os operadores aritméticos realizam operações aritméticas (matemáticas) sobre variáveis como adição, subtração, multiplicação, etc.
Considere a seguinte tabela na qual os operadores aritméticos Python são descritos juntamente com exemplos:
| Operador | Descrição | Exemplo | 
|---|---|---|
+ | 
usado para agregar valores. Você também pode usar como unário + operador | a + b, +a, +a. | 
- | 
usado para subtrair um valor de outro. Também pode ser usado como unário - operador | a - b, -a | 
* | 
usado para multiplicar dois números | a * b | 
/ | 
usado para dividir um valor por outro. divisão sempre retornará o tipo de dados de flutuação. | a / b | 
% | 
usado para devolver o resto da divisão em dois operandos. | a % b | 
// | 
Chama-se divisão de andares, que devolve um número inteiro | a // b | 
** | 
É expoente que significa operando esquerdo elevado ao poder de operando direito | a ** b | 
Exemplo de Operadores Aritméticos Python
No código seguinte, são utilizados operadores aritméticos em dois operandos:
a = 24
b = 7
print("a + b =", a + b)
print("a - b =", a - b)
print("a * b =", a * b)
print("a / b =", a / b)
print("a // b =", a // b)
print("a ** b =", a ** b)
a + b = 31
a - b = 17
a * b = 168
a / b = 3.4285714285714284
a // b = 3
a ** b = 4586471424
Você pode ver aqui, a divisão retornou um valor de ponto flutuante, mas a divisão de piso retornou um número inteiro.
Operadores de comparação Python
Os operadores de comparação comparam dois ou mais valores. O resultado obtido após a aplicação dos operadores de comparação é True ou False com base na condição.
A seguir estão os operadores de comparação na programação Python:
| Operador | Descrição | Exemplo | 
|---|---|---|
> | 
Maior que o operador que retorna verdadeiro quando o valor do operando esquerdo é maior que o valor do operando direito. | a > b | 
< | 
Menos que o operador que retorna verdadeiro quando o valor do operando esquerdo é menor que o valor do operando direito. | a < b | 
== | 
Igual ao retorno do operador verdadeiro quando os valores de ambos os operandos são iguais | a == b | 
!= | 
Não igual ao operador retorna verdadeiro quando os valores dos operandos não são iguais | a != b | 
>= | 
Maior do que igual ao operador que retorna verdadeiro quando o valor do operando esquerdo é maior ou igual ao valor do operando direito. | a >= b | 
<= | 
Menor ou igual ao operador que retorna verdadeiro quando o valor do operando esquerdo é menor ou igual ao valor do operando direito. | a <= b | 
Exemplo de Operadores de Comparação Python
Considere o código abaixo no qual os operadores de comparação são utilizados:
a = 12
b = 24
print("a > b =", a > b)
print("a < b =", a < b)
print("a == b =", a == b)
print("a != b =", a != b)
print("a >= b =", a >= b)
print("a <= b =", a <= b)
a > b = False
a < b = True
a == b = False
a != b = True
a >= b = False
a <= b = True
Operadores lógicos Python
Operadores lógicos em Python incluem e, ou e não.
| Operador | Descrição | Exemplo | 
|---|---|---|
and | 
resulta em verdade apenas quando ambos os operandos (ou condições) são verdadeiros | a and b | 
or | 
resulta em verdade quando qualquer um dos operandos é verdadeiro | a or b | 
not | 
toma o complemento do operando (verdadeiro para falso, falso para verdadeiro) | not a | 
Exemplo de Operadores Lógicos Python
Considere o seguinte exemplo em que os operadores lógicos são utilizados:
a = False
b = True
print("a and b =", a and b)
print("a or b =", a or b)
print("not b =", not b)
a and b = False
a or b = True
not b = False
Operadores Python Bitwise
Os operadores Bitwise executam operações bit a bit. Os operandos são considerados como dígitos binários nos quais as operações bit a bit são realizadas.
Considere um exemplo em que temos a = 4 (100 em binário) e b = 5 (101 em binário):
| Operador | Descrição | Exemplo | 
|---|---|---|
& | 
Bitwise AND operator que resulta em 1 quando os bits de ambos os operandos são 1 | a &b = 4 | 
| | 
Bitwise OU operador que resulta em 1 se um dos bits de operandos for 1. | a | b = 5 | 
~ | 
Negação, leva o complemento de dois. | ~a = -5 | 
^ | 
O operador Bitwise XOR resulta em 1 quando os bits de operandos são diferentes. | a^b= 1 | 
>> | 
O deslocamento para a direita deslocará os bits para o lado direito por um número especificado de vezes. | a >>2= 1 | 
<< | 
O deslocamento para a esquerda deslocará os bits para o lado esquerdo por um número especificado de vezes. | a << 2 =16 | 
Operadores de Atribuição Python
O operador de atribuição = atribui valores a variáveis. O operador de atribuição inicializa uma variável, por exemplo x = 1 é uma instrução de atribuição que atribui 1 a x.
Em Python, há operadores de atribuição composta que são a combinação de operadores aritméticos e o operador de atribuição e às vezes uma combinação de operadores bitwise e operadores de atribuição.
Por exemplo, x += 2 é uma instrução de atribuição composta na qual 2 é adicionado ao valor real da variável x e o resultado é armazenado na variável x.
A tabela a seguir demonstra instruções de atribuição composta:
| Operador | Exemplo | Equivalente a | 
|---|---|---|
= | 
a = 8 | 
a = 8 | 
+= | 
a += 8 | 
a = a + 8 | 
-= | 
a -= 8 | 
a = a - 8 | 
*= | 
a *= 8 | 
a = a * 8 | 
/= | 
a /= 8 | 
a = a / 8 | 
%= | 
a %= 8 | 
a = a % 8 | 
/= | 
a /= 8 | 
a = a / 8 | 
*= | 
a *= 8 | 
a = a * 8 | 
&= | 
a &= 8 | 
a = a & 8 | 
| ` | =` | `a | 
^= | 
a ^= 8 | 
a = a ^ 8 | 
>>= | 
a >>= 8 | 
a = a >> 8 | 
<<= | 
a <<= 8 | 
a = a <<< 8 | 
Python Operadores especiais
Na programação Python, há alguns operadores que têm um significado especial e são chamados de operadores especiais, por exemplo, operador de adesão, operadores de identidade, etc.
Operadores de Identidade Python
Em Python, os operadores is e is not são chamados de operadores de identidade. Os operadores de identidade são utilizados para determinar se duas variáveis estão na mesma parte da memória. Então duas variáveis para serem iguais e duas variáveis para serem idênticas são duas afirmações diferentes.
| Operador | Descrição | 
|---|---|
is | 
retorna verdadeiro quando as variáveis são idênticas (variáveis referentes aos mesmos objetos) | 
is not | 
retorna verdadeiro quando as variáveis não são idênticas (variáveis que não se referem aos mesmos objetos) | 
Exemplo de Operadores de Identidade Python
Considere o código abaixo:
a = 3
b = 3
print(a is b)
print(a is not b)
True
False
Neste exemplo, as variáveis a e b têm os mesmos valores e você pode ver que elas são idênticas também.
Operadores Python Membership
Em Python os operadores in e not in são chamados de operadores membros. Os operadores membership são utilizados para determinar se as variáveis estão em uma seqüência (lista, tuple, string e dicionário) ou não.
Você pode fazer a operação de associação ao dicionário para o key no dicionário, mas não para o value.
| Operador | Descrição | 
|---|---|
in | 
retornar verdadeiro quando o valor está presente na seqüência | 
not in | 
retornar verdadeiro quando o valor não está presente na seqüência | 
Exemplo de Operadores Python
Considere o código abaixo:
a = "Python Programming"
print("y" in a)
print("b" not in a)
print("b" in a)
True
True
False
Neste código, y está presente na seqüência (string), então True é retornado. Da mesma forma, b não está presente em a, então novamente True é retornado como not in é utilizado. O False é retornado como b não está em a e in operador é utilizado.
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook