Uzyskaj ostatni wynik w interaktywnej powłoce Pythona
157
W wielu symbolicznych systemach matematycznych, takich jak Matlab lub Mathematica, można użyć zmiennej, takiej jak Anslub, %aby pobrać ostatnią obliczoną wartość. Czy w powłoce Pythona jest podobne udogodnienie?
Działa jednak tylko w powłoce interaktywnej. Nie polegaj na nim w przypadku skryptów.
John Fouhy,
5
Dodatkowo nie działa, jeśli zmienna _została wcześniej przypisana. Nie jest to rzadkie, ponieważ ten symbol jest również używany do zmiennych jednorazowych (patrz stackoverflow.com/questions/5893163/… )
3
Tak, ostatni kawałek. Dzięki temu mogę używać interaktywnego Pythona jako mojego kalkulatora.
Jaakko
81
Tak dla porządku, ipython idzie o krok dalej i możesz uzyskać dostęp do każdego wyniku za pomocą _ i jego wartości liczbowej
IPython pozwala wyjść poza pojedynczy znak podkreślenia za _pomocą double ( __) i potrójnego podkreślenia ( ___), zwracając wyniki poleceń przedostatnich i przedostatnich.
Alternatywnie możesz również użyć Out[n], gdzie njest numerem wejścia, które wygenerowało wyjście:
Odpowiedzi:
Podkreślać.
źródło
_
została wcześniej przypisana. Nie jest to rzadkie, ponieważ ten symbol jest również używany do zmiennych jednorazowych (patrz stackoverflow.com/questions/5893163/… )Tak dla porządku, ipython idzie o krok dalej i możesz uzyskać dostęp do każdego wyniku za pomocą _ i jego wartości liczbowej
Możliwe jest również edytowanie zakresów linii za pomocą makra% ed:
źródło
__
i___
przypadkowo również w 1.2.1.IPython pozwala wyjść poza pojedynczy znak podkreślenia za
_
pomocą double (__
) i potrójnego podkreślenia (___
), zwracając wyniki poleceń przedostatnich i przedostatnich.Alternatywnie możesz również użyć
Out[n]
, gdzien
jest numerem wejścia, które wygenerowało wyjście:Więcej informacji można znaleźć pod adresem https://jakevdp.github.io/PythonDataScienceHandbook/01.04-input-output-history.html .
źródło