Matlab veya Mathematica gibi birçok sembolik matematik sisteminde, son hesaplanan değeri almak Ansveya %almak için bir değişken kullanabilirsiniz . Python kabuğunda benzer bir tesis var mı?
Matlab veya Mathematica gibi birçok sembolik matematik sisteminde, son hesaplanan değeri almak Ansveya %almak için bir değişken kullanabilirsiniz . Python kabuğunda benzer bir tesis var mı?
Yanıtlar:
Vurgulamak.
>>> 5+5
10
>>> _
10
>>> _ + 5
15
>>> _
15
_önceden atanmışsa çalışmaz . Bu sembol, atma değişkenleri için de kullanıldığı için nadir değildir (bkz. Stackoverflow.com/questions/5893163/… )
Sadece kayıt için, ipython bunu bir adım daha ileri götürür ve her sonuca _ ve sayısal değeri ile erişebilirsiniz.
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
Ve% ed makrosuyla satır aralıklarını düzenlemek de mümkündür:
In [1]: def foo():
...: print "bar"
...:
...:
In [2]: foo()
bar
In [3]: %ed 1-2
__ve ___tesadüfen.
IPython , ikinci ve üçüncü ile son arasındaki komutların sonuçlarını döndürerek _double ( __) ve triple alt çizgi ( ___) ile tek alt çizginin ötesine geçmenizi sağlar .
Alternatif olarak, aynı zamanda kullanabilir Out[n]burada, nçıkış oluşturulan giriş sayısı:
In [64]: 1+1
Out[64]: 2
...
In [155]: Out[64] + 3
Out[155]: 5
Daha fazla bilgi için bkz. Https://jakevdp.github.io/PythonDataScienceHandbook/01.04-input-output-history.html .