Sintaxe Básica e Variáveis em Python

Sintaxe Básica e Variáveis

Agora é hora de começar a escrever código Python de verdade. Vamos abordar as regras mais fundamentais: indentação, comentários e variáveis.

Regras de Indentação

A característica mais marcante do Python — ele usa indentação para definir blocos de código em vez de chaves {}.

PYTHON
# ✅ Correto: indentação consistente dentro de um bloco
if 3 > 1:
    print("3 é maior que 1")
    print("Esta linha também está dentro do bloco if")

# ❌ Erro: indentação inconsistente
if 3 > 1:
    print("3 é maior que 1")
  print("Indentação errada!")  # IndentationError
⚠️ Regra de ouro: Sempre use 4 espaços para indentação, nunca tabs. A maioria dos editores (VS Code, PyCharm) converte automaticamente a tecla Tab para 4 espaços.

A indentação não se aplica apenas a instruções if, mas a todos os blocos de código — loops, funções, classes e mais:

PYTHON
# Indentação em um loop for
for i in range(3):
    print(i)          # Esta linha está dentro do loop
    print("---")      # Esta linha também está dentro do loop
print("Pronto")       # Esta linha NÃO está dentro do loop

Comentários

Comentários são para leitores humanos — o Python os ignora completamente.

Comentários de Linha Única: #

PYTHON
# Isto é um comentário de linha única
print("Olá")  # Comentário após o código

# Comentários de múltiplas linhas usam vários símbolos #
# Esta é a linha dois
# Esta é a linha três

Comentários com Strings Multilinha: """ """ ou ''' '''

Tecnicamente são strings, mas são comumente usados como comentários multilinha:

PYTHON
"""
Isto é um comentário multilinha
Útil para escrever descrições de funções
Ou para bloquear temporariamente blocos grandes de código
"""
print("A string multilinha acima não será executada")

Variáveis

Variáveis em Python não precisam de declaração de tipo — basta atribuir um valor e pronto:

PYTHON
nome = "Alice"       # str
idade = 25           # int
altura = 1.75        # float
estudante = True     # bool

Regras de Nomenclatura de Variáveis

Regla Correto ✅ Incorreto ❌
Apenas letras, dígitos e sublinhados meu_nome meu-nome
Não pode começar com um dígito var1 1var
Diferencia maiúsculas de minúsculas nome e Nome são diferentes -
Não pode ser uma palavra-chave - if, for, class

Convenções de Nomenclatura (PEP 8)

PYTHON
# ✅ Variáveis: minúsculas com sublinhados (snake_case)
nome_usuario = "Alice"
preco_total = 99.9
valor_maximo = 100

# ✅ Constantes: MAIÚSCULAS com sublinhados
PI = 3.14159
TAMANHO_MAXIMO = 1024

# ❌ Não recomendado
userName = "Alice"     # CamelCase (estilo Java)
UserName = "Alice"     # Parece um nome de classe

Atribuição Múltipla de Variáveis

O Python permite atribuir múltiplas variáveis em uma única linha:

PYTHON
# Atribuir múltiplos valores de uma vez
a, b, c = 1, 2, 3
print(a, b, c)  # 1 2 3

# Trocar duas variáveis (outras linguagens precisam de uma variável temporária)
x, y = 10, 20
x, y = y, x
print(x, y)  # 20 10

# Atribuir o mesmo valor a múltiplas variáveis
m = n = p = 0
print(m, n, p)  # 0 0 0

A Função type()

Use type() para verificar o tipo de uma variável:

PYTHON
print(type(10))       # <class 'int'>
print(type(3.14))     # <class 'float'>
print(type("Olá"))    # <class 'str'>
print(type(True))     # <class 'bool'>

# Variáveis podem mudar de tipo ao serem reatribuídas (tipagem dinâmica)
x = 10
print(type(x))  # <class 'int'>
x = "Olá"
print(type(x))  # <class 'str'>  ← tipo alterado

Erros Comuns

PYTHON
# IndentationError: indentação errada
print("Indentação demais")
  print("Esta linha tem um espaço extra")  # ❌

# NameError: variável não definida
print(z)  # ❌ z nunca foi atribuída

# SyntaxError: sintaxe inválida
print("Olá)  # ❌ aspas não fechadas

📖 Resumo

📝 Exercícios

  1. Escreva um código que defina três variáveis: cidade (nome da cidade), ano (ano), nota (nota 88.5) e imprima-as usando print()
  2. Troque duas variáveis a = 5 e b = 10 de forma que a se torne 10 e b se torne 5
  3. Use type() para verificar os tipos de True, "123" e 3.0
  4. Escreva intencionalmente um código com erro de indentação, veja qual erro o Python lança e tire uma captura de tela da mensagem de erro
100%