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
ipythonDocumentaçã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 arangeCó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 sourceCronometrando 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.pyO ú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]: 51Resultados 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]: 50Preenchimento 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/InfoTerminal 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 numbersVerificaçã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%timeitpara medir desempenho;%runpara executar um arquivo_,__,___recuperam os três últimos resultados;Out[n]recupera qualquer resultado- Preenchimento com
Tabpara descobrir recursos %who/%whoslistam 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
- Ambientes virtuais e pip
- Jupyter Notebooks para ciência de dados
- Tipos de dados do Python para ciência de dados
- Trabalhando com o REPL do Python e o IPython