3.6. Histórico dos Comandos e Resultados
O terminal interativo padrão do Python mantém o resultado de uma expressão avaliada sem associação a um nome específico com uma variável chamada _ (um sublinhado simples). No entanto, cada novo resultado acaba por sobrescrever esse resultado. O terminal do IPython e os ambientes Jupyter utilizam um sistema de numeração para as entradas e saídas: In [N] e Out[N]. Todas as saídas podem ser acessadas através do nome _N. O Trecho de Código 3.5 mostra como funciona esse recurso:
In [1]: seq_fibonacci = [1, 1, 2, 3, 5, 8, 13, 21]
In [2]: seq_fibonacci
Out[2]: [1, 1, 2, 3, 5, 8, 13, 21]
In [3]: _i2
Out[3]: 'seq_fibonacci'
In [4]: _i3
Out[4]: '_i2'
Como pode ser visto no trecho de código, os comandos de entrada podem ser acessados através dos padrões _i<n> ou _ih[<n>] ou In[<n>]. A entrada 1 pode ser acessada da seguinte forma: _i1 ou _ih[1] ou In[1].
A mágica %history fornece acesso ao histórico de comandos e resultados.