У багатьох символічних математичних системах, таких як Matlab або Mathematica, ви можете використовувати змінну типу Ansабо %для отримання останнього обчисленого значення. Чи є подібний об'єкт в оболонці Python?
У багатьох символічних математичних системах, таких як Matlab або Mathematica, ви можете використовувати змінну типу Ansабо %для отримання останнього обчисленого значення. Чи є подібний об'єкт в оболонці Python?
Відповіді:
Підкреслення.
>>> 5+5
10
>>> _
10
>>> _ + 5
15
>>> _
15
_раніше була призначена. Це не рідкість, так як цей символ також використовується для непридатних змінних (див stackoverflow.com/questions/5893163 / ... )
Щойно для запису, 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
__і ___випадково також в 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 .