Pular para conteúdo

Aula 13 - Python e Ciência de Dados 🐍

Objetivo

Objetivo: Programar rápido, com poucas linhas e muita clareza. A linguagem favorita da IA e Data Science.


1. Por que Python? 🚀

Python lê-se como inglês. Não usa chaves {} nem ponto-e-vírgula ;. Usa Indentação (espaços).

# Em Python
if idade >= 18:
    print("Maior")
else:
    print("Menor")

Visualizando Estruturas de Dados (Mermaid)

Python brilha com Listas e Dicionários.

graph LR;
    subgraph Lista [Lista: Compras]
    L0[0: Maçã] --- L1[1: Banana] --- L2[2: Uva]
    end

    subgraph Dicionario [Dicionário: Pessoa]
    D1[Chave: 'Nome'\nValor: 'Ana'] --- D2[Chave: 'Idade'\nValor: 25]
    end

    style Lista fill:#bbf;
    style Dicionario fill:#f9f;

2. Dicionários: A Chave do Sucesso 🔑

Em C ou Java, usamos vetores. Em Python, usamos Dicionários (Chave: Valor). É extremamente rápido.

pessoa = {
    "nome": "Ana",
    "idade": 25,
    "skills": ["Python", "SQL"]
}

print(pessoa["nome"]) # Ana

3. Python Interativo (REPL) ⌨️

Python é interpretado. Você pode testar ideias na hora.

python >>> 2 + 2 4 >>> nome = "Ric" >>> print(nome * 3) RicRicRic >>> exit()

Executando Arquivos (.py)

Para programas grandes, não usamos o REPL. Criamos um arquivo app.py:

# app.py
print("Iniciando sistema...")
nome = input("Digite seu nome: ")
print(f"Bem-vindo, {nome}!")

E rodamos no terminal: <span class="termy">python app.py</span>


4. O Poder das Bibliotecas (Data Science) 📊

Python tem bibliotecas para tudo. * Pandas: Excel com esteroides. * Matplotlib: Gráficos.

import pandas as pd
# dados = pd.read_csv("vendas.csv")
# print(dados.describe())

5. Mini-Projeto: Analisador de Texto em Python 🚀

Python brilha no processamento de informações e automação de tarefas simples.

Desafio do Projeto

Crie um script que receba um pequeno texto ou frase. 1. Conte quantas palavras o texto possui (dica: use .split()). 2. Liste as palavras que aparecem mais de uma vez (reconhecimento de padrões). 3. Mostre o texto em letras MAIÚSCULAS.


6. Exercícios de Fixação 📝

  1. Fácil: Crie uma lista com 5 frutas e imprima a terceira.
  2. Médio: Crie um dicionário para um Carro (marca, modelo, ano). Imprima "Meu carro é um [Modelo] de [Ano]".
  3. Desafio (Análise): Dada a lista notas = [5.5, 8.0, 9.5, 4.0], use funções do Python (sum, len) para calcular a média e dizer se passou (Média >= 6).

Próxima Aula: Performance extrema e segurança de memória com Rust e Go.