대화 형 Python 셸에서 마지막 결과 얻기


157

Matlab 또는 Mathematica와 같은 많은 기호 수학 시스템에서 Ans또는 %마지막으로 계산 된 값을 검색하기 위해 또는와 같은 변수를 사용할 수 있습니다 . 파이썬 쉘에 비슷한 기능이 있습니까?


11
파이썬에서도 마지막 대답은 42입니다.
Tomalak

3
42? 모든 사람이 Prior Incantato 참조 기회를 놓쳤습니다!
amindfv

[in] >>> _1 [out] >>> 42? 모든 사람이 Prior Incantato 참조 기회를 놓쳤습니다!
gregory

답변:


236

밑줄.

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

19
그러나 대화식 쉘에서만 작동합니다. 스크립트에 의존하지 마십시오.
John Fouhy

5
또한 변수 _가 이전에 할당 된 경우 작동하지 않습니다 . 이 기호는

3
예, 마지막 작품입니다. 이를 통해 대화 형 파이썬을 계산기로 사용할 수 있습니다.
Jaakko

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

또한 % ed 매크로를 사용하여 행 범위를 편집 할 수도 있습니다.

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

In [2]: foo()
bar

In [3]: %ed 1-2

4
발견 _____기회뿐만 아니라에서 1.2.1로.
Ciro Santilli 郝海东 冠状 病 六四 事件 法轮功

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을 참조 하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.