Pycharm中使用Ipython編寫交互式notebook
3.編輯代碼。其中In[index]表示輸入框(可以多行或者單行),點擊運行 (或者 Shift+Enter),如果有輸出,則會在其下方對應顯示,同時會自動新建一個In[],唯一缺點是你又要用鼠標點擊才能到編輯區域,這點希望有個快捷鍵。Out[index]表示輸出,[index]表示序號。每一次針對特定輸入序號的運行都會使In[index++]的序號增加,相當於與序號記錄了代碼運行的順序,如果你閒的沒事,又把前面的代碼改了,運行之後前面的序號也會更改,所以會導致序號錯亂,不方便查看,所以一般最後會清除所有序號,即點擊那個旋轉的重置符號Restart kernel,重新走一遍。而Out[index]則一直和In[index]保持一致。
Ipython其實相當於一個調試工具,只能按照你編寫的順序一步一步執行,繼承並且可視化你的每一步操作。
所以最好的開發思想是:在每個模塊化的Cell裏編寫代碼,單步調試,反覆論證,最終調試通過後,點擊重置符號Restart kernel,按順序最後過一遍程序,達到重新編號同時檢驗代碼先後順序的作用,最後把所有代碼彙總在一個.py文件中,作爲最終的成果。同時當程序全部調通了,最後將其放入checkpoint文件夾中作爲最終notebook文件,以供分享和展示。
第一次運行會提示確認IPython的URL,這樣就可以在瀏覽器中查看你的ipython notebook了。如果提示token,一般是notebook出問題了,先點擊取消,然後會提示打開jupyter notebook,出現諸如fix修正notebook,重新下載和安裝之類的提示,直接聯網照做即可。
4. 表示在選定In[]下增加一行輸入, (Ctrl+X)表示剪切(而ipython沒有刪除,所以這個很常用), (Ctrl+C)複製之後的運行In[index]會增加 , (Ctrl+V) 粘貼在所選代碼的下一行,表示將輸入序號重置,這樣就相當於一個Notebook文件中有兩個分別獨立的文件,之前的變量定義,庫的導入,對重置後的代碼無效,所以強烈建議不要用,但是對於另起爐竈的還是可以考慮,這樣就和之前的變量沒有關係了。同時右鍵Split Cell很有用,可以拆分Cell,對應的合併也是一樣。
5.其餘的關於文本標題的編輯,以及markdown主要用於說明註釋,就不詳細說明了。