// aula 02 · Python · Fundamentos
Operadores aritméticos
| + | Adição | 5 + 3 → 8 |
| - | Subtração | 10 - 4 → 6 |
| * | Multiplicação | 3 * 4 → 12 |
| / | Divisão (resultado float) | 10 / 3 → 3.333... |
| // | Divisão inteira (quociente) | 10 // 3 → 3 |
| % | Módulo (resto da divisão) | 10 % 3 → 1 |
| ** | Potenciação | 2 ** 8 → 256 |
a, b = 10, 3 print(a + b) # 13 print(a - b) # 7 print(a * b) # 30 print(a / b) # 3.3333... print(a // b) # 3 (quociente inteiro) print(a % b) # 1 (resto) print(2 ** 10) # 1024 (potência)
Operadores relacionais (de comparação)
Esses operadores são usados para comparar dois valores. O resultado é sempre um booleano (True ou False), fundamental para condicionais e laços.
| == | Igual a | 5 == 5 → True |
| != | Diferente de | 5 != 3 → True |
| > | Maior que | 7 > 3 → True |
| < | Menor que | 2 < 9 → True |
| >= | Maior ou igual | 5 >= 5 → True |
| <= | Menor ou igual | 3 <= 4 → True |
nota = 7.5 print(nota >= 7) # True — aprovado? print(nota == 10) # False — nota máxima? print(nota != 5) # True — nota é 5?
Operadores lógicos
Usados para juntar duas ou mais comparações. O Guanabara ensina com a analogia de perguntas: "É maior de 18 E tem habilitação?"
| T and T | → True |
| T and F | → False |
| F and T | → False |
| F and F | → False |
| T or T | → True |
| T or F | → True |
| F or T | → True |
| F or F | → False |
| not True | → False |
| not False | → True |
idade = 20 carteira = True print(idade >= 18 and carteira) # True — pode dirigir print(idade < 18 or carteira) # True — ao menos uma é true print(not carteira) # False — inverso de True
Operadores de atribuição
| = | Atribuição simples | x = 5 |
| += | Soma e atribui | x += 3 → x = x + 3 |
| -= | Subtrai e atribui | x -= 2 → x = x - 2 |
| *= | Multiplica e atribui | x *= 4 → x = x * 4 |
| /= | Divide e atribui | x /= 2 → x = x / 2 |
| **= | Potencia e atribui | x **= 2 → x = x ** 2 |
| %= | Módulo e atribui | x %= 3 → x = x % 3 |
Ordem de precedência (do maior para o menor)
Quando há vários operadores numa expressão, Python segue uma ordem. Use parênteses () para forçar a ordem que você quer — eles têm prioridade máxima.
print(2 + 3 * 4) # 14 — multiplicação primeiro print((2 + 3) * 4) # 20 — parênteses forçam a soma print(2 ** 3 ** 2) # 512 — potência é da direita pra esquerda: 3**2=9, 2**9=512