Página 1: O Essencial e Estruturas de Dados
O Python é conhecido pela sua legibilidade e pelo uso de indentação obrigatória
para definir blocos de código.
1. Variáveis e Tipos Básicos
• Inteiros e Floats: x = 10, y = 3.14
• Strings: nome = "Python" (suporta f-strings: f"Olá, {nome}")
• Booleanos: True ou False
2. Estruturas de Dados Integradas
Estrutura Sintaxe Característica
Listas [1, 2, 3] Ordenadas e mutáveis.
Tuplas (1, 2, 3) Ordenadas e imutáveis.
Dicionários {"id": 1} Pares chave-valor.
Conjuntos {1, 2, 3} Elementos únicos, não ordenados.
Página 2: Controle de Fluxo e Funções
Aqui é onde a lógica do programa ganha vida.
1. Condicionais e Laços
• If/Elif/Else: ```python
if idade >= 18:
print("Maior de idade")
• For Loops: Usado para iterar sobre sequências. for i in range(5):
• While Loops: Executa enquanto uma condição for verdadeira.
2. Funções e Escopo
As funções são definidas com a palavra-chave def.
• Argumentos Nomeados: func(nome="Ana")
• Args e Kwargs: Para lidar com número variável de argumentos.
• Lambda: Funções anônimas de uma linha: soma = lambda x, y: x + y
Dica de Ouro: Use List Comprehensions para criar listas de forma concisa:
quadrados = [x**2 for x in range(10)]
Página 3: Orientação a Objetos e Erros
Python é uma linguagem multiparadigma, e a Orientação a Objetos (OO) é central
nela.
1. Classes e Objetos
Python
class Animal:
def __init__(self, nome):
[Link] = nome # Atributo
def falar(self):
pass
class Cachorro(Animal): # Herança
def falar(self):
return "Au Au!"
2. Tratamento de Exceções
Para evitar que o programa quebre, usamos o bloco try-except.
• try: Código que pode falhar.
• except: O que fazer se falhar.
• finally: Sempre executa (útil para fechar arquivos).
Página 4: Ecossistema e Bibliotecas
O verdadeiro poder do Python está no "batteries included" (pilhas inclusas).
1. Módulos Importantes
• os e sys: Manipulação do sistema e arquivos.
• datetime: Datas e horários.
• json: Manipulação de dados para APIs.
• math: Funções matemáticas avançadas.
2. Bibliotecas Externas (Pip)
• Ciência de Dados: Pandas (tabelas), NumPy (matrizes), Matplotlib
(gráficos).
• Web: Django e Flask.
• Automação: Selenium e BeautifulSoup.
3. Ambientes Virtuais
Sempre use ambientes virtuais para não poluir o sistema:
1. python -m venv env
2. source env/bin/activate (ou env\Scripts\activate no Windows)