Voltar ao Glossario
Glossario Python

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