Página 1: O Básico e Tipos de Dados
Python é uma linguagem de tipagem dinâmica e forte. A indentação não é estética;
ela define os blocos de código.
Variáveis e Tipos Primitivos
• Inteiros e Floats: x = 10, y = 3.14
• Strings: nome = "Python" (suporta concatenação e f-strings: f"Olá,
{nome}")
• Booleanos: True e False (sempre com inicial maiúscula).
Operadores Matemáticos
• Divisão real: 10 / 3 (3.33)
• Divisão inteira: 10 // 3 (3)
• Resto (Módulo): 10 % 3 (1)
• Potência: 2 ** 3 (8)
Página 2: Estruturas de Dados (Coleções)
A força do Python reside em como ele manipula grupos de dados.
Estrutura Exemplo Características
Listas [1, 2, "a"] Mutáveis, ordenadas.
Tuplas (1, 2, 3) Imutáveis, mais rápidas que listas.
Dicionários {"id": 1} Chave-valor, acesso ultra rápido.
Sets {1, 2, 3} Elementos únicos, sem ordem definida.
Página 3: Controle de Fluxo
Onde a lógica acontece. Python preza pela legibilidade próxima ao inglês.
Condicionais
Python
if idade < 18:
print("Menor")
elif idade == 18:
print("No limite")
else:
print("Maior")
Loops (Laços)
• For: Ideal para iterar sobre sequências.
for item in [1, 2, 3]: print(item)
• While: Executa enquanto uma condição for verdadeira.
• List Comprehension: Uma forma "pythônica" de criar listas:
quadrados = [x**2 for x in range(10)]
Página 4: Funções e Modularização
Funções em Python são objetos de primeira classe (podem ser passadas como
argumentos).
Anatomia de uma Função
Python
def saudar(nome="Usuário"):
"""Docstring: Explica o que a função faz."""
return f"Olá, {nome}!"
Escopo e Módulos
• import math: Importa a biblioteca matemática.
• from datetime import date: Importa apenas o necessário.
• PIP: O gerenciador de pacotes (ex: pip install requests).
Página 5: Orientação a Objetos (POO)
Python trata quase tudo como um objeto. A classe é o molde, o objeto é a
instância.
Python
class Carro:
def __init__(self, marca, modelo):
[Link] = marca # Atributo
[Link] = modelo
def ligar(self): # Método
return f"{[Link]} está roncando!"
meu_carro = Carro("Toyota", "Corolla")
Página 6: Tratamento de Erros e Arquivos
Um código robusto prevê falhas e sabe manipular dados externos.
Try / Except
Em vez de deixar o programa "crashar", você captura a exceção:
Python
try:
resultado = 10 / 0
except ZeroDivisionError:
print("Não é possível dividir por zero.")
finally:
print("Operação finalizada.")
Manipulação de Arquivos
A forma moderna e segura de abrir arquivos (garante o fechamento automático):
Python
with open("[Link]", "w") as arquivo:
[Link]("Aprendendo Python!")
Dica Pro: O "Zen do Python" (import this) resume a filosofia da linguagem:
"Simples é melhor que complexo".