2008-10-14 35 views
109

Trong nhiều hệ thống toán học biểu tượng, chẳng hạn như Matlab hoặc Mathematica, bạn có thể sử dụng biến số như Ans hoặc % để truy xuất giá trị được tính toán cuối cùng. Có một cơ sở tương tự trong vỏ Python không?Nhận câu trả lời cuối cùng

+5

Ngay cả trong Python câu trả lời cuối cùng sẽ là 42. – Tomalak

+2

42? Mọi người đều bỏ lỡ cơ hội tham khảo Prior Incantato! – amindfv

Trả lời

168

Gạch dưới.

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

Nó chỉ hoạt động trong vỏ tương tác, mặc dù. Đừng dựa vào nó cho các kịch bản. –

+1

Ngoài ra, nó không hoạt động nếu biến '_' đã được gán trước đó. Nó không phải là không phổ biến, như biểu tượng này cũng được sử dụng cho các biến throwaway (xem https://stackoverflow.com/questions/5893163/what-is-the-purpose-of-the-single-underscore-variable-in-python) –

53

Chỉ cần cho các hồ sơ, ipython mất một bước xa hơn và bạn có thể truy cập vào tất cả các kết quả với _ và giá trị số của nó

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 

Và nó có thể chỉnh sửa phạm vi của dòng với ed% macro quá:

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

In [2]: foo() 
bar 

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

Tìm thấy '__' và' ___ 'một cách tình cờ cũng như trong 1.2.1. –

Các vấn đề liên quan