// aula 02 · Python · Fundamentos

Operadores em
Python


Operadores aritméticos

Matemática básica

Aritméticos
+Adição5 + 3 → 8
-Subtração10 - 4 → 6
*Multiplicação3 * 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ção2 ** 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)

🔍 Comparam valores e retornam True ou False

Esses operadores são usados para comparar dois valores. O resultado é sempre um booleano (True ou False), fundamental para condicionais e laços.

Comparações

Relacionais
==Igual a5 == 5 → True
!=Diferente de5 != 3 → True
>Maior que7 > 3 → True
<Menor que2 < 9 → True
>=Maior ou igual5 >= 5 → True
<=Menor ou igual3 <= 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

🧠 Combinam condições booleanas

Usados para juntar duas ou mais comparações. O Guanabara ensina com a analogia de perguntas: "É maior de 18 E tem habilitação?"

and

E lógico
T and T→ True
T and F→ False
F and T→ False
F and F→ False

or

OU lógico
T or T→ True
T or F→ True
F or T→ True
F or F→ False

not

NÃO lógico
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

Atalhos para atribuição

Atribuição
=Atribuição simplesx = 5
+=Soma e atribuix += 3  → x = x + 3
-=Subtrai e atribuix -= 2  → x = x - 2
*=Multiplica e atribuix *= 4  → x = x * 4
/=Divide e atribuix /= 2  → x = x / 2
**=Potencia e atribuix **= 2 → x = x ** 2
%=Módulo e atribuix %= 3  → x = x % 3

Ordem de precedência (do maior para o menor)

🎯 O Guanabara usa a sigla PEMDAS

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.

  • ( )Parênteses — maior prioridade
  • **Potenciação
  • * / // %Multiplicação, divisão, módulo
  • + -Adição e subtração
  • == != > < >= <=Relacionais
  • notNegação lógica
  • andE lógico
  • orOU lógico — menor prioridade
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