2008-10-14 22 views
109

मैटलैब या मैथमैटिका जैसे कई प्रतीकात्मक गणित प्रणालियों में, आप अंतिम गणना मूल्य को पुनर्प्राप्त करने के लिए Ans या % जैसे चर का उपयोग कर सकते हैं। क्या पाइथन शेल में एक समान सुविधा है?अंतिम उत्तर प्राप्त करें

+5

पाइथन में भी अंतिम उत्तर 42 होगा। – Tomalak

+2

42? प्रत्येक व्यक्ति को पहले इंकैंटैटो संदर्भ के अवसर को याद किया गया! – amindfv

उत्तर

168

अंडरस्कोर।

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

हालांकि यह केवल इंटरैक्टिव खोल में काम करता है। स्क्रिप्ट के लिए इस पर भरोसा मत करो। –

+1

इसके अतिरिक्त, यदि वर्चुअल '_' पहले निर्दिष्ट किया गया है तो यह काम नहीं करता है। यह असामान्य नहीं है, क्योंकि इस प्रतीक का उपयोग फेंकने वाले चर के लिए भी किया जाता है (https://stackoverflow.com/questions/5893163/what-is-the-purpose-of-the-single-underscore-variable-in-python देखें) –

53
बस रिकार्ड के लिए

, IPython इसे एक कदम आगे ले जाता है और आप के साथ हर परिणाम तक पहुँच सकते हैं _ और उसके संख्यात्मक मान

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 

और यह% एड के साथ लाइनों की सीमाओं को संपादित करने के लिए संभव है मैक्रो भी:

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

In [2]: foo() 
bar 

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

मौका के साथ-साथ 1.2.1 में '__' और' ___ 'मिला। –

संबंधित मुद्दे