Jupyter Notebook是一個基於瀏覽器的互動式程式設計環境(REPL, read eval print loop),它主要構建在IPython等開源庫上,允許我們在瀏覽器上執行互動式python程式碼。並且有許多有趣的外掛和神奇的命令,大大增強了python的程式設計體驗。
我們可以在一個jupyter notebook單元的開頭使用%%time
命令來計算執行該單元的時間。
可以使用python外部庫建立進度條,它可以實時更新程式碼執行的進度。它讓使用者知道正在執行的程式碼指令碼的狀態。你可以在這裡獲得相關的庫Github庫。使用進度條設定,具體操作如下:
首先,安裝tqdm
庫:
在cmd命令視窗輸入pip3 install tqdm
或者直接在jupyter notebook單元內輸入!pip install tqdm
。
然後,通過以下命令生成進度條:
有時jupyter notebook單元格中的程式碼段格式不好,通過nb_black
庫,可以自動調整程式碼段的正確格式,讓程式碼具有更好的可讀性。
安裝nb_black
庫:
pip3 install nb_black
在jupyter notebook 中使用:
%load_ext nb_black
格式混亂的程式碼段
自動調整後的程式碼段
Jupyter notebook可以通過在單元格內輸入!pip install ***
程式碼,自動下載並安裝指定的python庫。
以pandas庫為例,具體程式碼如下:
通過shift+tab
快捷鍵,可以在jupyter notebook 內直接開啟函數的說明檔案。
具體使用方式如下:
shift+tab
^
按鈕可以在當前視窗中顯示說明檔案+
可以控制文字向下滑動x
可以關閉說明檔案視窗pandas 中 read_csv 函數的說明檔案
Jupyter notebook可以顯示任何函數名或變數的補全建議。若要檢視補全建議,可以按鍵盤上的Tab鍵,建議將出現在一個自上而下顯示的選單中。單擊關鍵字或在所選關鍵字上單擊enter
鍵以確認補全的程式碼。
pandas 中函數的補全建議
Jupyter notebook 可以在程式碼單元格的下方顯示輸出。當使用者的輸出過多時,可以選擇調整顯示視窗的尺寸,將該顯示視窗調整為一個捲動視窗。並且在顯示視窗左邊雙擊,可以摺疊該視窗。
調整顯示視窗
通過以下快捷鍵可以提高程式設計效率:
shift+enter
執行當前單元,並且高亮顯示下一單元,如果沒有下一單元就新建一個單元。alt+enter
執行當前單元,並且插入一個新單元並高亮顯示。Jupyter notebook的單元格不僅可以執行程式碼段,還可以設定單元格為Markdown方式用來編寫文字。
轉換方式如下:
單元格由程式碼模式轉換至Markdown模式
Markdown模式執行效果
Jupyter notebook還可以用來編譯和執行來自不同語言的程式碼。只需要在單元格開頭處輸入%%****
命令,就可以執行****
對應的語言程式碼:
%%bash
%%HTML
%%python2
%%python3
%%ruby
%%perl
在jupyter notebook 單元格內執行HTML程式碼
Jupyter Notebook支援同時使用多個遊標編輯程式碼。通過alt鍵選擇要編輯的程式碼段後,可以同時使用多個遊標編輯程式碼。
Jupyter notebook可用於建立PowerPoint樣式的簡報。在這裡,筆電的每個單元格或單元格組都可以視為幻燈片。
conda install -c damianavila82 rise
)程式程式碼寫完後,Jupyter notebook 提供了多種形式以便於使用者進行分享:
以 HTML, PDF, ipynb, py等檔案格式進行分享
使用JupyterHub,它可以建立一個多使用者共用Hub,該Hub生成、管理和代理使用者Jupyter筆電伺服器。
直接上傳到網路當中
Jupyter notebook可以通過眾多的python庫和R語言相關庫,生成不同的圖表。常用的庫有:
各種圖表樣式
使用快捷方式可以節省程式設計師大量的時間並優化程式設計體驗。Jupyter notebook有很多內建的鍵盤快捷鍵,可以在「help」選單欄下找到:「help」>「Help>Keyboard Shortcuts」。
Jupyter notebook還提供了編輯鍵盤快捷鍵的功能,以方便程式設計師進行個性化設定。
快捷鍵面板(命令模式)
作者:Satyam Kumar
deephub翻譯組:Oliver Lee