Operadores Python são símbolos que realizam operações específicas em variáveis e valores. Dominá-los é crucial para uma programação Python eficaz. Este tutorial explora a ampla variedade de operadores Python, categorizados para maior clareza.
Sumário
- Operadores Aritméticos
- Operadores de Comparação
- Operadores Lógicos
- Operadores Bit a Bit
- Operadores de Atribuição
- Operadores Especiais (Membro & Identidade)
1. Operadores Aritméticos
Esses operadores realizam cálculos matemáticos padrão.
Operador | Descrição | Exemplo | Resultado |
---|---|---|---|
+ |
Adição | 10 + 5 |
15 |
- |
Subtração | 10 - 5 |
5 |
* |
Multiplicação | 10 * 5 |
50 |
/ |
Divisão | 10 / 5 |
2.0 |
// |
Divisão Inteira | 10 // 5 |
2 |
% |
Módulo (Resto) | 10 % 3 |
1 |
** |
Exponenciação | 10 ** 2 |
100 |
2. Operadores de Comparação
Esses operadores comparam dois valores, retornando um resultado Booleano (True
ou False
).
Operador | Descrição | Exemplo | Resultado |
---|---|---|---|
== |
Igual a | 10 == 5 |
False |
!= |
Diferente de | 10 != 5 |
True |
> |
Maior que | 10 > 5 |
True |
< |
Menor que | 10 < 5 |
False |
>= |
Maior que ou igual a | 10 >= 5 |
True |
<= |
Menor que ou igual a | 10 <= 5 |
False |
3. Operadores Lógicos
Esses operadores combinam ou modificam expressões Booleanas.
Operador | Descrição | Exemplo | Resultado |
---|---|---|---|
and |
E lógico | True and False |
False |
or |
OU lógico | True or False |
True |
not |
NÃO lógico | not True |
False |
4. Operadores Bit a Bit
Esses operadores manipulam os bits individuais de inteiros.
Operador | Descrição | Exemplo | Resultado (Decimal) | Representação Binária |
---|---|---|---|---|
& |
E bit a bit | 10 & 4 |
0 |
1010 & 0100 = 0000 |
| |
OU bit a bit | 10 | 4 |
14 |
1010 | 0100 = 1110 |
^ |
OU exclusivo bit a bit | 10 ^ 4 |
14 |
1010 ^ 0100 = 1110 |
~ |
NÃO bit a bit | ~10 |
-11 |
~1010 = -1011 |
<< |
Deslocamento para a esquerda | 10 << 2 |
40 |
1010 << 2 = 101000 |
>> |
Deslocamento para a direita | 10 >> 2 |
2 |
1010 >> 2 = 0010 |
5. Operadores de Atribuição
Esses operadores atribuem valores a variáveis, frequentemente combinando atribuição com outra operação.
Operador | Descrição | Exemplo | Equivalente a |
---|---|---|---|
= |
Atribuir | x = 10 |
x = 10 |
+= |
Somar e atribuir | x += 5 |
x = x + 5 |
-= |
Subtrair e atribuir | x -= 5 |
x = x - 5 |
*= |
Multiplicar e atribuir | x *= 5 |
x = x * 5 |
/= |
Dividir e atribuir | x /= 5 |
x = x / 5 |
//= |
Dividir inteiro e atribuir | x //= 5 |
x = x // 5 |
%= |
Módulo e atribuir | x %= 5 |
x = x % 5 |
**= |
Exponenciar e atribuir | x **= 5 |
x = x ** 5 |
&= |
E bit a bit e atribuir | x &= 5 |
x = x & 5 |
|= |
OU bit a bit e atribuir | x |= 5 |
x = x | 5 |
^= |
OU exclusivo bit a bit e atribuir | x ^= 5 |
x = x ^ 5 |
<<= |
Deslocamento para a esquerda e atribuir | x <<= 5 |
x = x << 5 |
>>= |
Deslocamento para a direita e atribuir | x >>= 5 |
x = x >> 5 |
6. Operadores Especiais (Membro & Identidade)
Esses operadores oferecem funcionalidades únicas além da aritmética básica ou comparações.
- Operadores de Membro:
in
enot in
verificam se um valor existe dentro de uma sequência (string, lista, tupla, etc.). - Operadores de Identidade:
is
eis not
verificam se duas variáveis apontam para o mesmo local de memória (o mesmo objeto).
Este guia abrangente fornece uma base sólida em operadores Python. Pratique o uso desses operadores para aprimorar suas habilidades de programação.