2008-10-14 40 views
109

Matlab veya Mathematica gibi birçok sembolik matematik sisteminde, en son hesaplanan değeri almak için Ans veya % gibi bir değişken kullanabilirsiniz. Python kabuğunda benzer bir tesis var mı?Son yanıt alın

+5

Python'da bile son cevap 42 olur. – Tomalak

+2

42? Herkes bir önceki Incantato referansını kaçırdı! – amindfv

cevap

168

Underscore. Sadece kayıt için

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

Sadece etkileşimli kabukta çalışır. Komut dosyaları için ona güvenme. –

+1

Ayrıca, '_' önceden atanmışsa, çalışmaz. Bu sembol aynı zamanda atıl değişkenler için de kullanıldığı için nadir değildir (bkz. Https://stackoverflow.com/questions/5893163/what-is-the-purpose-of-the-single-underscore-variable-in-python) –

53

, ipython bunu bir adım ileri sürer ve _ her sonuca erişmek ve sayısal değerini olabilir

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 ile çizgilerin aralıkları düzenlemek mümkündür makro da:

In [1]: def foo(): 
    ...:  print "bar" 
    ...:  
    ...:  

In [2]: foo() 
bar 

In [3]: %ed 1-2 
+1

1.2.1'de de “__” ve “___” şans eseri bulundu. –

İlgili konular