इस तरह के मैटलैब या मेथेमेटिका के रूप में कई प्रतीकात्मक गणित प्रणाली, में, आप की तरह एक चर का उपयोग कर सकते हैं Ansया %पिछले परिकलित मान पुनः प्राप्त करने के। क्या पायथन शेल में एक समान सुविधा है?
इस तरह के मैटलैब या मेथेमेटिका के रूप में कई प्रतीकात्मक गणित प्रणाली, में, आप की तरह एक चर का उपयोग कर सकते हैं Ansया %पिछले परिकलित मान पुनः प्राप्त करने के। क्या पायथन शेल में एक समान सुविधा है?
जवाबों:
सिर्फ रिकॉर्ड के लिए, 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.2.1 में।
IPython आपको _डबल ( __) और ट्रिपल अंडरस्कोर ( ___) के साथ एकल अंडरस्कोर से आगे जाने की अनुमति देता है , दूसरे और तीसरे-से-अंतिम आदेशों के परिणाम लौटाता है।
वैकल्पिक रूप से, आप यह भी उपयोग कर सकते हैं कि आउटपुट उत्पन्न करने वाले इनपुट की संख्या Out[n]कहां nहै:
In [64]: 1+1
Out[64]: 2
...
In [155]: Out[64] + 3
Out[155]: 5
अधिक जानकारी के लिए, https://jakevdp.github.io/PythonDataScienceHandbook/01.04-input-output-history.html देखें ।