Em muitos sistemas matemáticos simbólicos, como Matlab ou Mathematica, você pode usar uma variável como Ans
ou %
para recuperar o último valor calculado. Existe um recurso semelhante no shell Python?
Em muitos sistemas matemáticos simbólicos, como Matlab ou Mathematica, você pode usar uma variável como Ans
ou %
para recuperar o último valor calculado. Existe um recurso semelhante no shell Python?
Respostas:
Sublinhado.
>>> 5+5
10
>>> _
10
>>> _ + 5
15
>>> _
15
_
tiver sido atribuída anteriormente. Não é incomum, pois este símbolo também é usado para descartáveis variáveis (ver stackoverflow.com/questions/5893163/... )
Apenas para constar, o ipython dá um passo adiante e você pode acessar todos os resultados com _ e seu valor numérico
In [1]: 10
Out[1]: 10
In [2]: 32
Out[2]: 32
In [3]: _
Out[3]: 32
In [4]: _1
Out[4]: 10
In [5]: _2
Out[5]: 32
In [6]: _1 + _2
Out[6]: 42
In [7]: _6
Out[7]: 42
E também é possível editar intervalos de linhas com a macro% ed:
In [1]: def foo():
...: print "bar"
...:
...:
In [2]: foo()
bar
In [3]: %ed 1-2
__
e ___
por acaso também em 1.2.1.
O IPython permite que você vá além do sublinhado único _
com sublinhado duplo ( __
) e triplo ( ___
), retornando resultados dos comandos do segundo e do terceiro ao último.
Como alternativa, você também pode usar Out[n]
, onde n
está o número da entrada que gerou a saída:
In [64]: 1+1
Out[64]: 2
...
In [155]: Out[64] + 3
Out[155]: 5
Para obter mais informações, consulte https://jakevdp.github.io/PythonDataScienceHandbook/01.04-input-output-history.html .