Python é uma linguagem de programação simples e poderosa. Um dos primeiros conceitos que qualquer iniciante deve aprender são os operadores. Eles são essenciais para realizar cálculos, tomar decisões e manipular dados no dia a dia da programação.
Se você está começando agora, este guia vai te ajudar a entender, com exemplos claros e linguagem simples, como os operadores funcionam em Python. Vamos lá?
O que são operadores?
Operadores são símbolos especiais usados para realizar operações com variáveis e valores. Você já viu isso na matemática. Por exemplo, 2 + 3 usa o operador de adição (+
) para somar dois números.
Em Python, os operadores seguem a mesma lógica, mas com mais possibilidades. Eles servem para:
- Fazer cálculos matemáticos
- Comparar valores
- Juntar textos
- Tomar decisões no código
Tipos de operadores em Python
Python possui diferentes tipos de operadores, cada um com uma função específica:
- Operadores aritméticos
- Operadores de comparação (relacionais)
- Operadores lógicos
- Operadores de atribuição
- Operadores de identidade
- Operadores de associação (membresia)
- Operadores bit a bit
Vamos ver cada um deles em detalhes.
1. Operadores Aritméticos
Esses operadores são usados para realizar operações matemáticas básicas, como somar, subtrair ou dividir. Veja a tabela:
Operador | Nome | Exemplo | Resultado |
---|---|---|---|
+ | Adição | 2 + 3 | 5 |
- | Subtração | 5 - 2 | 3 |
* | Multiplicação | 4 * 3 | 12 |
/ | Divisão | 10 / 2 | 5.0 |
// | Divisão inteira | 10 // 3 | 3 |
% | Módulo (resto) | 10 % 3 | 1 |
** | Potenciação | 2 ** 3 | 8 |
📌 Exemplo prático:
valor = 50
quantidade = 3
total = valor * quantidade
print("O total da compra é:", total)
Saída:
O total da compra é: 150
2. Operadores de Comparação (Relacionais)
Esses operadores comparam dois valores. O resultado sempre será True (verdadeiro) ou False (falso).
Operador | Significado | Exemplo | Resultado |
---|---|---|---|
== | Igual a | 5 == 5 | True |
!= | Diferente de | 5 != 3 | True |
> | Maior que | 7 > 4 | True |
< | Menor que | 3 < 2 | False |
>= | Maior ou igual a | 4 >= 4 | True |
<= | Menor ou igual a | 2 <= 1 | False |
📌 Exemplo prático:
idade = 18
print(idade >= 18)
Saída:
True (significa que a pessoa é maior de idade)
3. Operadores Lógicos
São usados para combinar duas ou mais expressões. Também retornam True ou False.
Operador | Significado | Exemplo | Resultado |
---|---|---|---|
and | E (tudo precisa ser verdadeiro) | 5 > 2 and 4 > 1 | True |
or | OU (uma ou outra é verdadeira) | 5 > 10 or 2 < 3 | True |
not | NÃO (inverte o valor) | not True | False |
📌 Exemplo prático:
idade = 20
tem_carteira = True
if idade >= 18 and tem_carteira:
print("Pode dirigir")
else:
print("Não pode dirigir")
Saída:
Pode dirigir
4. Operadores de Atribuição
São usados para atribuir (dar) um valor a uma variável. O mais comum é o =
.
Mas também existem formas abreviadas, como +=
, -=
, etc.
Operador | Exemplo | Equivalente a |
---|---|---|
= | x = 5 | Atribui 5 a x |
+= | x += 2 | x = x + 2 |
-= | x -= 1 | x = x - 1 |
*= | x *= 3 | x = x * 3 |
/= | x /= 2 | x = x / 2 |
%= | x %= 4 | x = x % 4 |
📌 Exemplo prático:
saldo = 100
saldo += 50
print(saldo)
Saída:
150
5. Operadores de Identidade
Verificam se dois objetos ocupam o mesmo espaço na memória. Usamos is
e is not
.
Operador | Significado | Exemplo |
---|---|---|
is | É o mesmo objeto | a is b |
is not | Não é o mesmo objeto | a is not b |
📌 Exemplo prático:
a = [1, 2, 3]
b = a
c = [1, 2, 3]
print(a is b) # True
print(a is c) # False
Explicação:b
é o mesmo objeto que a
. Já c
tem os mesmos dados, mas está em outro lugar na memória.
6. Operadores de Associação (Membresia)
Verificam se um valor está ou não presente em uma sequência, como lista ou string.
Operador | Significado | Exemplo |
---|---|---|
in | Está presente | "a" in "banana" |
not in | Não está presente | "z" not in "bola" |
📌 Exemplo prático:
frutas = ["maçã", "banana", "uva"]
print("banana" in frutas)
Saída:
True
7. Operadores Bit a Bit (Avançado)
Esses operadores manipulam números em seu formato binário (0s e 1s). São usados em áreas mais técnicas, como redes ou sistemas embarcados.
Operador | Nome | Exemplo |
---|---|---|
& | E bit a bit | a & b |
` | ` | OU bit a bit |
^ | OU exclusivo | a ^ b |
~ | NÃO bit a bit | ~a |
<< | Desloca bits à esquerda | a << 1 |
>> | Desloca bits à direita | a >> 1 |
⚠️ Para iniciantes, esses operadores podem ser ignorados por enquanto.
Diferença entre ==
e is
Essa é uma dúvida comum.
==
compara se os valores são iguais.is
compara se são o mesmo objeto na memória.
Exemplo:
a = [1, 2]
b = [1, 2]
print(a == b) # True
print(a is b) # False
Boas práticas ao usar operadores
- Use parênteses para deixar as expressões mais claras.
- Evite fazer expressões muito complexas em uma única linha.
- Comente o código quando ele for difícil de entender.
Exercícios práticos para treinar
- Crie um código que calcule a média de três notas e diga se o aluno foi aprovado.
- Escreva um programa que diga se um número é par ou ímpar.
- Faça um script que peça a idade de uma pessoa e diga se ela pode votar.
- Use operadores lógicos para verificar se uma pessoa pode fazer um empréstimo (idade entre 21 e 65 anos e nome limpo).
- Crie uma lista de frutas e pergunte ao usuário se uma fruta está na lista.
Conclusão
Os operadores em Python são uma parte essencial da linguagem. Eles permitem que você calcule, compare, combine e tome decisões no código. Com o tempo, você vai usá-los com naturalidade.
Para mais detalhes confira a documentação oficial do Python.
Lembre-se: entender bem os operadores te ajuda a escrever códigos mais claros, eficientes e inteligentes.
Continue praticando e testando os exemplos. Quanto mais você usar, mais fácil tudo vai ficar!
Se quiser se aprofundar no Python, veja nosso curso completo de Python para iniciantes, com mais de 100 aulas e projetos práticos. Ideal para começar do zero.