IPython - IO Caching

Sel input dan output pada konsol IPython diberi nomor secara bertahap. Di bab ini, mari kita lihat caching IO dengan Python secara detail.

Di IPython, input diambil menggunakan tombol panah atas. Selain itu, semua masukan sebelumnya disimpan dan dapat diambil kembali. Variabel_i, __i, dan ___iselalu simpan tiga entri masukan sebelumnya. Tambahan,In dan _invariabel menyediakan daftar semua input. Jelas sekali_in[n]mengambil masukan dari sel masukan ke-n. Sesi IPython berikut membantu Anda memahami fenomena ini -

In [1]: print ("Hello")
Hello

In [2]: 2+2
Out[2]: 4

In [3]: x = 10

In [4]: y = 2

In [5]: pow(x,y)
Out[5]: 100

In [6]: _iii, _ii, _i
Out[6]: ('x = 10', 'y = 2', 'pow(x,y)')

In [7]: In
Out[7]:
['',
   'print ("Hello")',
   '2+2',
   'x = 10',
   'y = 2',
   'pow(x,y)',
   '_iii, _ii, _i',
   'In'
]
   
In [8]: In[5] 9. IPython — IO
Out[8]: 'pow(x,y)'

In [9]: _ih
Out[9]:
['',
   'print ("Hello")',
   '2+2',
   'x = 10',
   'y = 2',
   'pow(x,y)',
   '_iii, _ii, _i',
   'In',
   'In[5]',
   '_ih'
]
   
In [11]: _ih[4]
Out[11]: 'y = 2'

In [12]: In[1:4]
Out[12]: ['print ("Hello")', '2+2', 'x=10']

Demikian pula, garis bawah tunggal, ganda dan tiga bertindak sebagai variabel untuk menyimpan tiga keluaran sebelumnya. JugaOut dan _ohmembentuk objek kamus dari nomor sel dan keluaran sel yang melakukan tindakan (tidak termasuk pernyataan penugasan). Untuk mengambil konten sel keluaran tertentu, gunakanOut[n] atau _oh[n]. Anda juga dapat menggunakan pemotongan untuk mendapatkan sel keluaran dalam suatu rentang.

In [1]: print ("Hello")
Hello

In [2]: 2+2
Out[2]: 4

In [3]: x = 10

In [4]: y = 3

In [5]: pow(x,y)
Out[5]: 1000

In [6]: ___, __, _
Out[6]: ('', 4, 1000)

In [7]: Out
Out[7]: {2: 4, 5: 1000, 6: ('', 4, 1000)}

In [8]: _oh
Out[8]: {2: 4, 5: 1000, 6: ('', 4, 1000)}

In [9]: _5
Out[9]: 1000

In [10]: Out[6]
Out[10]: ('', 4, 1000)