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