<code>jupyter notebook</code>與<code>jupyter lab</code>作為廣受歡迎的ide,尤其适合開展資料分析相關工作,而掌握它們相關的一些實用技巧,勢必會大大提升日常工作效率。而今天我就來給大家介紹9個非常實用的<code>jupyter</code>小技巧~

圖1
我們都知道,在<code>jupyter</code>中同一個cell内,如果不使用<code>print</code>等函數,那麼就隻有最後一個調用的變量結果會被列印顯示出來:
圖2
而隻要配合<code>ipython</code>執行下列代碼之後,就可以實作多輸出結果的列印:
圖3
可以看到,這時我們無論輸出幾個元素都會被列印出來非常友善~
在<code>jupyter</code>中我們可以利用<code>!</code>加上終端指令的形式,在單元格中直接執行指令,非常的友善(但要注意如果有需要輸入y/n确認等情況,請把類似-y的參數帶上否則無法繼續):
圖4
有些情況下,我們需要搞清楚目前kernel下有哪些已被建立的變量,這時魔法指令<code>%who</code>就非常實用:
圖5
也可以帶上參數輸出指定類型的變量名:
圖6
很多情況下,我們針對同一個單元格内的代碼,要修改的地方比較多的話,就可以配合<code>jupyter</code>中的多光标模式,譬如按住<code>ctrl</code>鍵點選不同的地方:
圖7
或者按住<code>alt</code>迅速矩形選擇(會按照每行相同字元數進行選擇):
圖8
當我們的一段程式需要運作較長時間時,我們往往不會幹守着它運作完成,這時可以利用一些小技巧,在程式運作完成後給自己響起鬧鐘提示,譬如在<code>windows</code>下可以參考下面的例子設定,大家可以親自試一試非常的有意思~:
有些時候我們在程式設計時可能會忘記某個函數或方法的全稱,隻依稀記得其中的某個單詞或片段,這種情況下我們就可以參考下列方式使用*通配符進行模糊查詢:
圖9
<code>jupyter</code>預設情況下是不顯示代碼行标的,這在我們執行出錯之後很是不好尋找到底是哪一行出錯,事實上我們可以通過設定來解決這個問題,譬如<code>jupyter lab</code>中設定方式如下:
圖10
我們在用<code>matplotlib</code>繪圖時一定遇到過顯示圖像的同時跟着輸出了一段文字,這是因為<code>matplotlib</code>的很多API是有傳回值的,是以我們隻需要最後一行末尾加上<code>;</code>阻止輸出即可:
圖11
在很多情況下,我們書寫代碼導入各種三方庫之後,會習慣性的列印出各種版本資訊,進而輔助之後的代碼複用,這種情況下我們就可以配合<code>watermark</code>來自動幫我們幹這些事。
利用<code>pip install watermark</code>安裝完成後,就可以參照下面的方式給自己的<code>notebook</code>添加各種記錄資訊~
圖12
以上就是本文的全部内容,歡迎在評論區與我進行讨論~