Python HOME
Guia completo para iniciantes em Python: o que é, por que importa, como instalar e seus primeiros programas com exemplos claros.
Python é uma linguagem de programação de alto nível e uso geral, reconhecida pela sua sintaxe legível e ampla aplicabilidade — de servidores web e pipelines de dados a modelos de aprendizado de máquina e scripts de automação. Este tutorial cobre tudo o que você precisa para ir do zero a escrever programas Python reais.
O que é Python?
Python foi criado por Guido van Rossum e lançado pela primeira vez em 1991. É:
- Interpretado — o código é executado linha por linha; nenhuma etapa de compilação separada é necessária.
- Tipado dinamicamente — os tipos das variáveis são inferidos em tempo de execução, não declarados antecipadamente.
- Multiparadigma — suporta estilos procedural, orientado a objetos e funcional.
- Multiplataforma — o mesmo script roda no Windows, macOS e Linux sem alterações.
Python aparece consistentemente como uma das linguagens de programação mais utilizadas em pesquisas anuais com desenvolvedores, em parte porque sua sintaxe se assemelha ao inglês simples, tornando os programas mais fáceis de ler e manter do que em muitas outras linguagens.
Por que aprender Python?
Python é uma boa primeira linguagem porque a distância entre "o que você pensa" e "o que você digita" é pequena. Considere imprimir uma mensagem:
print("Hello, World!")Este é o programa inteiro — sem importações, sem boilerplate de classe, sem ponto e vírgula.
Além da simplicidade, Python é genuinamente usado em produção:
| Domínio | Bibliotecas comuns |
|---|---|
| Desenvolvimento web | Django, Flask, FastAPI |
| Análise de dados | Pandas, NumPy |
| Aprendizado de máquina | scikit-learn, TensorFlow, PyTorch |
| Automação / scripting | biblioteca padrão (os, pathlib, subprocess) |
| Computação científica | SciPy, Matplotlib |
Aprender Python abre portas em todas essas áreas com uma única linguagem.
Instalando Python
Python está disponível em python.org. Baixe o instalador para o seu sistema operacional e siga as instruções. Habilite a opção "Add Python to PATH" no Windows para poder executar Python a partir de qualquer terminal.
Verifique a instalação:
python3 --version
# Python 3.12.x (version number will vary)No Windows, o comando pode ser python em vez de python3.
Seu Primeiro Programa Python
Abra qualquer editor de texto simples (ou um IDE como o VS Code), crie um arquivo chamado hello.py e adicione:
print("Hello, World!")Execute-o a partir do seu terminal:
python3 hello.py
# Hello, World!O Shell Interativo (REPL)
Python também vem com um shell interativo — o REPL (Read-Eval-Print Loop). Digite python3 no seu terminal e você terá um prompt (>>>) onde pode executar código imediatamente:
>>> 2 + 2
4
>>> name = "Alice"
>>> print(f"Hello, {name}!")
Hello, Alice!O REPL é útil para experimentos rápidos; scripts (arquivos .py) são melhores para qualquer coisa que você queira salvar ou repetir.
Fundamentos da Sintaxe Python
Python usa indentação (espaços ou tabs, de forma consistente) para definir blocos de código em vez de chaves {}. Esta é uma das suas características mais distintivas.
age = 20
if age >= 18:
print("Adult") # indented → inside the if block
else:
print("Minor") # indented → inside the else block
print("Done") # not indented → outside the if/elseErrar a indentação gera um IndentationError, portanto editores que exibem espaços em branco são úteis para quem está começando.
Veja Python Syntax para uma referência completa.
Variáveis e Tipos de Dados
Uma variável é um nome que armazena um valor. Em Python você cria uma atribuindo um valor — não é necessária nenhuma palavra-chave de declaração:
x = 10 # integer
pi = 3.14159 # float
greeting = "Hi" # string
active = True # boolean
nothing = None # absence of a valueOs tipos embutidos principais do Python incluem:
| Tipo | Exemplo | Descrição |
|---|---|---|
int | 42 | Números inteiros |
float | 3.14 | Números decimais |
str | "hello" | Texto |
bool | True / False | Lógica |
list | [1, 2, 3] | Sequência ordenada e mutável |
tuple | (1, 2, 3) | Sequência ordenada e imutável |
dict | {"a": 1} | Pares chave-valor |
set | {1, 2, 3} | Valores únicos e não ordenados |
Você pode verificar o tipo de um valor com type():
print(type(42)) # <class 'int'>
print(type("hello")) # <class 'str'>
print(type([1, 2])) # <class 'list'>Veja Data Types e Variables para mais detalhes.
Controle de Fluxo
if / elif / else
score = 75
if score >= 90:
grade = "A"
elif score >= 75:
grade = "B"
elif score >= 60:
grade = "C"
else:
grade = "F"
print(grade) # BLoops for
for itera sobre qualquer sequência — uma lista, uma string, um intervalo ou qualquer iterável:
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
# apple
# banana
# cherry
for i in range(3): # range(3) produces 0, 1, 2
print(i)
# 0
# 1
# 2Loops while
count = 0
while count < 3:
print(count)
count += 1
# 0
# 1
# 2Veja if / else e for loops para cobertura completa.
Funções
Uma função agrupa lógica reutilizável sob um nome. Defina-a com def e chame-a pelo nome:
def add(a, b):
return a + b
result = add(3, 5)
print(result) # 8As funções podem ter valores padrão de parâmetros para que os chamadores possam omitir argumentos opcionais:
def greet(name, greeting="Hello"):
return f"{greeting}, {name}!"
print(greet("Alice")) # Hello, Alice!
print(greet("Bob", "Hi")) # Hi, Bob!Veja Python Functions para parâmetros, valores de retorno e escopo.
Trabalhando com Strings
Strings suportam um rico conjunto de operações:
s = "python programming"
print(s.upper()) # PYTHON PROGRAMMING
print(s.title()) # Python Programming
print(s.replace("python", "great")) # great programming
print(len(s)) # 18
print(s[0:6]) # python (slicing)f-strings (literais de string formatados, Python 3.6+) são a forma moderna de incorporar expressões em texto:
language = "Python"
version = 3.12
print(f"Learning {language} {version}") # Learning Python 3.12Veja Python Strings e Format Strings para mais.
Listas — a Coleção Mais Versátil
Uma lista armazena uma sequência ordenada e mutável de itens:
colors = ["red", "green", "blue"]
colors.append("yellow") # add to end
print(colors) # ['red', 'green', 'blue', 'yellow']
colors.remove("green")
print(colors) # ['red', 'blue', 'yellow']
print(colors[1]) # blue (zero-indexed)
print(len(colors)) # 3Veja Python Lists para fatiamento, ordenação e list comprehensions.
Módulos e a Biblioteca Padrão
Um módulo é um arquivo Python que você importa para reutilizar seu código. Python vem com uma grande biblioteca padrão — módulos para matemática, E/S de arquivos, datas, redes e muito mais — portanto, muitas tarefas não precisam de pacotes de terceiros.
import math
import random
print(math.sqrt(16)) # 4.0
print(math.pi) # 3.141592653589793
print(random.randint(1, 6)) # random integer between 1 and 6Instale pacotes de terceiros com pip:
pip install requestsEm seguida, importe-os da mesma forma:
import requests
response = requests.get("https://httpbin.org/get")
print(response.status_code) # 200Tratamento de Erros
Python sinaliza problemas levantando exceções. Use try / except para tratá-las com elegância em vez de travar:
try:
number = int("abc") # this raises ValueError
except ValueError:
print("That is not a valid number.")
# That is not a valid number.Um except genérico captura tudo — evite-o. Sempre nomeie o tipo de exceção específico para que erros inesperados ainda apareçam.
Veja Python try / except para else, finally e exceções personalizadas.
Próximos Passos
Esta página apresentou os fundamentos. O restante deste tutorial aprofunda cada tópico:
- Getting Started — guia de instalação e configuração do IDE
- Python Syntax — regras de indentação, comentários, instruções
- Variables — nomenclatura, escopo, constantes
- Data Types — todos os tipos embutidos com exemplos
- Python Strings — fatiamento, métodos, formatação
- Python Lists — indexação, mutação, comprehensions
- Python Dictionaries — pesquisa de chaves, iteração, aninhamento
- if / else — condicionais
- for Loops — iteração sobre sequências
- Python Functions — definições, escopo, closures