0Pricing
Learn AI with Python · Aula

Trabalhando com o REPL do Python e o IPython

Exploração interativa, conclusão por tabulação, ?, %timeit e comandos do shell no IPython.

Trabalhando com o REPL do Python e o IPython é uma aula grátis de Learn AI with Python no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Learn AI with Python, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Learn AI with Python inclui 4 aulas no total.

O fluxo de trabalho interativo

O REPL (loop de leitura, avaliação e impressão) permite fazer experimentos linha por linha. O IPython é um REPL aprimorado, com introspecção, mágicas e histórico, e dá suporte aos núcleos do Jupyter.

pip install ipython
ipython

Documentação com um único ?

Acrescente ? a qualquer objeto para ver sua documentação e assinatura, sem precisar abrir a documentação em um navegador.

import numpy as np
np.arange?
# shows signature and docstring for arange

Código-fonte com dois ??

Use ?? para visualizar o código-fonte real de uma função (quando ela foi escrita em Python). Isso é ótimo para entender os componentes internos de uma biblioteca.

def scale(x, factor=2):
    return x * factor

scale??
# prints the function source

Cronometrando com %timeit

A mesma mágica %timeit dos notebooks funciona no IPython. Ela ajusta automaticamente o número de repetições para obter uma medição estável.

%timeit [i**2 for i in range(1000)]

Executando arquivos com %run

%run script.py executa um arquivo na sessão atual, deixando suas variáveis disponíveis depois para inspeção.

%run analysis.py
print(results)   # variable defined inside analysis.py

O último resultado: _

Um único sublinhado _ armazena a saída mais recente. É útil para reutilizar um resultado que você se esqueceu de atribuir.

In [1]: 10 * 5
Out[1]: 50

In [2]: _ + 1
Out[2]: 51

Resultados anteriores: __ e ___

Dois sublinhados, __, fornecem o penúltimo resultado; três, ___, fornecem o antepenúltimo. Você pode recuperar as três últimas saídas.

In [1]: 1
In [2]: 2
In [3]: 3
In [4]: ___, __, _
Out[4]: (1, 2, 3)

Saída por número

Toda saída numerada é armazenada. Out[3] (ou _3) recupera especificamente o resultado da célula 3.

In [3]: 7 * 6
Out[3]: 42

In [4]: Out[3] + 8
Out[4]: 50

Preenchimento automático com Tab

Pressione Tab depois de um ponto para listar os atributos e métodos de um objeto. Isso torna as interfaces de programação exploráveis sem precisar memorizá-las.

import pandas as pd
pd.read_<TAB>
# read_csv  read_excel  read_json  read_parquet ...

Listando variáveis com %who

%who lista os nomes definidos na sessão; %whos acrescenta detalhes sobre tipo e valor para uma visão geral mais completa.

x = 5
name = "ada"
%who
# name	x

%whos
# Variable  Type  Data/Info

Terminal e histórico

O IPython também executa comandos do terminal com ! e recupera o histórico de entradas com %history, para que você possa copiar experimentos anteriores.

!ls *.csv
%history -n 1-5   # show first five inputs with numbers

Verificação rápida

Avalie suas habilidades de introspecção no IPython.

Recapitulação

Ferramentas avançadas do IPython:

  • obj? para documentação; obj?? para código-fonte
  • %timeit para medir desempenho; %run para executar um arquivo
  • _, __, ___ recuperam os três últimos resultados; Out[n] recupera qualquer resultado
  • Preenchimento com Tab para descobrir recursos
  • %who / %whos listam variáveis

Perguntas Frequentes

A aula “Trabalhando com o REPL do Python e o IPython” é grátis?

Sim — o texto completo de “Trabalhando com o REPL do Python e o IPython” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Learn AI with Python, atualize para CoddyKit PRO. O curso de Learn AI with Python inclui 4 aulas no total.

O que vou aprender em “Trabalhando com o REPL do Python e o IPython”?

Exploração interativa, conclusão por tabulação, ?, %timeit e comandos do shell no IPython. Você pratica Learn AI with Python com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Learn AI with Python?

Nenhuma experiência prévia é necessária. Learn AI with Python no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Trabalhando com o REPL do Python e o IPython”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Learn AI with Python?

Sim. Cada aula de Learn AI with Python inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Ambientes virtuais e pip
  2. Jupyter Notebooks para ciência de dados
  3. Tipos de dados do Python para ciência de dados
  4. Trabalhando com o REPL do Python e o IPython
← Voltar para Learn AI with Python