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