Python: O que É e Como Funciona | Python Brasil
Guia completo sobre Python: história, filosofia, versões, instalação, casos de uso, ecossistema e mercado de trabalho no Brasil. Aprenda do zero.
O que é Python?
Python é uma linguagem de programação de alto nível, interpretada e de propósito geral, criada por Guido van Rossum e lançada publicamente em 1991. A origem do nome não vem da cobra, mas do programa de comédia britânico “Monty Python’s Flying Circus”, do qual Guido era fã.
A linguagem foi projetada com um objetivo claro: ser legível como pseudo-código e produtiva para quem a escreve. Essa filosofia fez com que Python se tornasse uma das linguagens mais populares do mundo, ocupando o topo dos índices TIOBE e Stack Overflow Developer Survey por vários anos consecutivos.
Empresas como Google, Netflix, Spotify, Instagram, Dropbox e NASA utilizam Python em produção. No Brasil, é amplamente adotada em fintechs, startups de tecnologia, universidades e órgãos públicos.
História: de 1991 até hoje
Guido van Rossum começou a desenvolver Python no final dos anos 1980, como projeto pessoal durante as férias de Natal de 1989, enquanto trabalhava no Centrum Wiskunde & Informatica (CWI), na Holanda. O objetivo era criar uma linguagem que fosse sucessora do ABC, corrigindo suas limitações.
A versão 1.0 foi lançada em janeiro de 1994 e incluía recursos como funções lambda, map, filter e reduce. A versão 2.0, em 2000, trouxe list comprehensions, garbage collection com detecção de ciclos e suporte a Unicode. A versão 3.0, lançada em dezembro de 2008, foi uma revisão profunda que quebrou compatibilidade retroativa com Python 2 para eliminar inconsistências acumuladas ao longo dos anos.
O suporte ao Python 2 foi encerrado oficialmente em 1º de janeiro de 2020. Todo código novo deve ser escrito em Python 3.
Python 2 vs Python 3
A migração do Python 2 para o Python 3 é um capítulo importante da história da linguagem. As principais diferenças práticas são:
# Python 2 (não use mais)
print "Hello" # print era uma instrução
result = 5 / 2 # result = 2 (divisão inteira)
texto = u"unicode" # precisava do prefixo u
range(10) # retornava uma lista
# Python 3 (use sempre)
print("Hello") # print é uma função
result = 5 / 2 # result = 2.5 (divisão real)
result_int = 5 // 2 # result_int = 2 (divisão inteira explícita)
texto = "unicode" # strings são unicode por padrão
range(10) # retorna um iterador (mais eficiente)
Se você está começando hoje, use exclusivamente Python 3. Verifique qual versão está instalada na sua máquina:
python --version
# ou
python3 --version
A Filosofia: o Zen do Python
A filosofia central do Python está documentada na PEP 20, conhecida como o Zen do Python. Para lê-la, basta executar no interpretador:
import this
Os princípios mais relevantes para o dia a dia são:
- Bonito é melhor que feio — código legível importa
- Explícito é melhor que implícito — evite magia desnecessária
- Simples é melhor que complexo — prefira a solução mais direta
- A legibilidade conta — você lê código muito mais do que escreve
- Deve haver uma — e preferencialmente só uma — maneira óbvia de fazer algo
Esse conjunto de valores explica por que Python tem indentação obrigatória, por que a comunidade investe tanto em documentação e por que existe o conceito de código “pythonico” (ou pythonic): código que segue as convenções e idiomas naturais da linguagem.
Instalação
Para instalar Python no seu sistema operacional:
Linux (Ubuntu/Debian):
sudo apt update
sudo apt install python3 python3-pip
macOS:
# Com Homebrew (recomendado)
brew install python
Windows: Baixe o instalador em python.org/downloads. Marque a opção “Add Python to PATH” durante a instalação.
Após instalar, verifique no terminal:
python3 --version
python3 -m pip --version
O REPL: Python no modo interativo
O REPL (Read-Eval-Print Loop) é o interpretador interativo do Python. Para acessá-lo, basta digitar python3 no terminal. É excelente para testar código rapidamente:
>>> 2 + 2
4
>>> nome = "Python Brasil"
>>> nome.upper()
'PYTHON BRASIL'
>>> [x**2 for x in range(5)]
[0, 1, 4, 9, 16]
>>> help(str.split) # documentação embutida
Para uma experiência mais rica, o IPython e o Jupyter Notebook oferecem autocompletar, histórico avançado e integração com visualizações.
Para que serve Python?
Python é uma linguagem verdadeiramente de propósito geral. Seus principais casos de uso são:
Desenvolvimento Web: frameworks como Django (completo, “batteries-included”), Flask (microframework minimalista) e FastAPI (moderno, assíncrono, com tipagem) permitem criar desde blogs simples até APIs de alta performance.
Ciência de Dados e Análise: com Pandas para manipulação de dados, NumPy para computação numérica, Matplotlib e Seaborn para visualizações, Python é a linguagem dominante nessa área.
Machine Learning e IA: scikit-learn, TensorFlow, PyTorch e Keras são os frameworks mais usados no mundo para aprendizado de máquina. Python é a língua franca da inteligência artificial.
Automação e Scripts: substituição de scripts shell, automação de planilhas com openpyxl, scraping web com BeautifulSoup e Scrapy, automação de navegadores com Selenium e Playwright.
DevOps e Infraestrutura: ferramentas como Ansible, SaltStack e AWS CDK são escritas em Python. Scripts de automação de CI/CD são frequentemente em Python.
Computação Científica: utilizado em física, biologia, química, astronomia e matemática. Bibliotecas como SciPy e SymPy são referências acadêmicas.
Características técnicas
# Tipagem dinâmica — tipo inferido em tempo de execução
x = 42 # x é int
x = "texto" # x agora é str (sem erro)
x = [1, 2, 3] # x agora é list
# Type hints (Python 3.5+) — documentação e verificação estática
def somar(a: int, b: int) -> int:
return a + b
# Comprehensions — idioma pythônico para transformar coleções
quadrados = [n**2 for n in range(10)]
pares = {n: n**2 for n in range(10) if n % 2 == 0}
soma_gen = sum(n**2 for n in range(1000000)) # generator, não lista
# Gerenciadores de contexto
with open("arquivo.txt", "r", encoding="utf-8") as f:
conteudo = f.read()
# arquivo fechado automaticamente
# Funções de primeira classe
def aplicar(func, valor):
return func(valor)
resultado = aplicar(str.upper, "python") # 'PYTHON'
O ecossistema Python
O PyPI (Python Package Index) em pypi.org hospeda mais de 500.000 pacotes disponíveis para instalação via pip. Esse ecossistema é um dos maiores ativos da linguagem.
Ferramentas essenciais do ecossistema moderno incluem: pip para instalação de pacotes, venv para ambientes virtuais, Poetry e uv para gerenciamento avançado de dependências, Black e Ruff para formatação e linting, pytest para testes, mypy para verificação de tipos e pre-commit para automação de qualidade de código.
A comunidade brasileira
A comunidade Python no Brasil é uma das mais ativas da América Latina. O evento Python Brasil acontece anualmente desde 2005 e reúne centenas de desenvolvedores de todo o país. Existem grupos de usuários Python (meetups) em dezenas de cidades brasileiras, como São Paulo (Grupy-SP), Rio de Janeiro, Brasília, Belo Horizonte, Recife e Porto Alegre.
A Associação Python Brasil (APyB) organiza e apoia a comunidade nacional, promovendo eventos, cursos e material educativo em português.
Mercado de trabalho no Brasil
Python é uma das linguagens mais demandadas no mercado de trabalho brasileiro. As principais áreas de atuação para desenvolvedores Python no Brasil são:
- Engenharia de dados e pipelines de ETL
- Desenvolvimento de APIs com FastAPI e Django REST Framework
- Ciência de dados e análise em fintechs e bancos
- Machine learning em empresas de tecnologia
- Automação em empresas de todos os setores
Salários para desenvolvedores Python plenos e sêniors no Brasil variam de R$ 6.000 a R$ 20.000+, dependendo da especialização, região e empresa. Profissionais com foco em dados e IA geralmente têm remuneração acima da média.
Erros comuns de quem está começando
# Erro 1: confundir = com ==
if x = 10: # SyntaxError
pass
if x == 10: # correto
pass
# Erro 2: índices fora do range
lista = [1, 2, 3]
lista[3] # IndexError: list index out of range
lista[-1] # correto: acessa o último elemento (3)
# Erro 3: mutabilidade de listas
a = [1, 2, 3]
b = a # b aponta para o mesmo objeto!
b.append(4)
print(a) # [1, 2, 3, 4] — a também mudou
b = a.copy() # cópia independente
b.append(5)
print(a) # [1, 2, 3, 4] — a não muda
Termos Relacionados
- pip - Gerenciador de pacotes do Python
- Virtualenv - Ambientes virtuais para isolar projetos
- Módulo - Organização de código em Python
- Pacote - Estrutura de distribuição de código