Etkileşimli Python kabuğunda son sonucu alın


157

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ı?


11
Python'da bile son cevap 42 olacak.
Tomalak

3
42? Herkes bir Öncü Incantato referansı için fırsatı kaçırdı!
amindfv

[giriş] >>> _1 [çıkış] >>> 42? Herkes bir Öncü Incantato referansı için fırsatı kaçırdı!
gregory

Yanıtlar:


236

Vurgulamak.

>>> 5+5
10
>>> _
10
>>> _ + 5
15
>>> _
15

19
Yine de sadece etkileşimli kabukta çalışır. Komut dosyaları için ona güvenmeyin.
John Fouhy

5
Ayrıca, değişken _ö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/… )

3
Son parça Yay. Bununla hesap makinem olarak etkileşimli python kullanabilirim.
Jaakko

81

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

4
1.2.1 de bulundu __ve ___tesadüfen.
Ciro Santilli 法轮功 12: 病 六四 事件 法轮功

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.