Python Tutorial - Operadores

  1. Operadores Aritméticos Python
  2. Operadores de comparação Python
  3. Operadores lógicos Python
  4. Operadores Python Bitwise
  5. Operadores de Atribuição Python
  6. 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.