इंटरएक्टिव पायथन शेल में अंतिम परिणाम प्राप्त करें


157

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


11
पाइथन में भी अंतिम उत्तर 42 होगा।
टॉमालक

3
42? हर कोई एक पूर्व Incantato संदर्भ के लिए अवसर चूक गया!
amindfv

[में] >>> _1 [बाहर] >>> 42? हर कोई एक पूर्व Incantato संदर्भ के लिए अवसर चूक गया!
ग्रेगरी

जवाबों:


236

अंडरस्कोर।

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

19
यह केवल इंटरैक्टिव शेल में काम करता है, हालांकि। स्क्रिप्ट के लिए इस पर भरोसा मत करो।
जॉन फउहि

5
इसके अतिरिक्त, यह काम नहीं करता है अगर चर _पहले से सौंपा गया है। यह असामान्य नहीं है, क्योंकि इस प्रतीक का उपयोग

3
याय, अंतिम टुकड़ा। इसके साथ मैं अपने कैलकुलेटर के रूप में इंटरैक्टिव अजगर का उपयोग कर सकता हूं।
जाॅको

81

सिर्फ रिकॉर्ड के लिए, 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

4
मिला __और ___संयोग से 1.2.1 में।
सिरो सेंटिल्ली 郝海东 冠状 i i 法轮功 '

9

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 देखें

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.