Dapatkan hasil terakhir dalam shell Python interaktif
157
Dalam banyak sistem matematika simbolis, seperti Matlab atau Mathematica, Anda dapat menggunakan variabel seperti Ansatau %untuk mengambil nilai yang dihitung terakhir. Apakah ada fasilitas serupa di shell Python?
Ini hanya bekerja di shell interaktif. Jangan mengandalkan itu untuk skrip.
John Fouhy
5
Selain itu, tidak berfungsi jika variabel _telah ditetapkan sebelumnya. Ini tidak biasa, karena simbol ini juga digunakan untuk variabel throwaway (lihat stackoverflow.com/questions/5893163/… )
3
Yay, bagian terakhir. Dengan ini saya dapat menggunakan python interaktif sebagai kalkulator saya.
Jaakko
81
Sebagai catatan, ipython mengambil langkah ini lebih jauh dan Anda dapat mengakses setiap hasil dengan _ dan nilai numeriknya
IPython memungkinkan Anda melampaui underscore tunggal _dengan double ( __) dan triple underscore ( ___), mengembalikan hasil dari perintah kedua dan ketiga ke terakhir.
Atau, Anda juga dapat menggunakan Out[n], di mana njumlah input yang menghasilkan output:
Jawaban:
Menggarisbawahi.
sumber
_
telah ditetapkan sebelumnya. Ini tidak biasa, karena simbol ini juga digunakan untuk variabel throwaway (lihat stackoverflow.com/questions/5893163/… )Sebagai catatan, ipython mengambil langkah ini lebih jauh dan Anda dapat mengakses setiap hasil dengan _ dan nilai numeriknya
Dan dimungkinkan untuk mengedit rentang baris dengan% ed makro juga:
sumber
__
dan___
kebetulan juga di 1.2.1.IPython memungkinkan Anda melampaui underscore tunggal
_
dengan double (__
) dan triple underscore (___
), mengembalikan hasil dari perintah kedua dan ketiga ke terakhir.Atau, Anda juga dapat menggunakan
Out[n]
, di manan
jumlah input yang menghasilkan output:Untuk info lebih lanjut, lihat https://jakevdp.github.io/PythonDataScienceHandbook/01.04-input-output-history.html .
sumber