Jupyter Notebook 基本操作

Chien Hung Chen
7 min readSep 19, 2019

--

如果還沒安裝 Anaconda 可以參考

新增 Jupyter Notebook 檔

Jupyter Notebook 在開啟之後可以看到主要分成三個頁籤,分別是 Files、Running 和 Cluster。

Files:會顯示資料夾中的檔案,可對檔案作新增、刪除、複製等操作
Running:會顯示正在執行的 Jupyter Notebook 程式,可在此停止執行程式
Cluster:Jupyter Server 用,通常在自己用的電腦不太會用到

在 Files 頁籤點擊『New』可以新增程式語言檔 (ex. Python 3)、文字檔 (Text File)、資料夾 (Folder) 以及終端機 (Terminal)。

點擊『Python 3』會另外開啟一個瀏覽器頁籤。可以看到有四個部分,分別是(1)檔案名稱 (2)功能列 (3)常用功能列 (4)工作區。

檔案名稱預設會是 Untitled 或是 Untitled+數字,點擊後可以修改成自己要的檔案名稱。

Kernel 和 Cell

Jupyter Notebook 先要認識兩個觀念,KernelCell

Kernel

Jupyter Notebook 會將檔案存成 .ipynb 檔案。每次開啟一個 .ipynb 檔就會運行一個 kernel,並且會將執行程式時產生的各種變數和方法儲存在 kernel 裡,當 kernel 停止運行時才會釋出。

功能列的 Kernel 選單中,我們可以對 kernel 進行各種操作,假使程式跑到一半不想跑了,可以選擇『Interrupt』;想要清除已經儲存的變數和方法,可以選擇『Restart』。常用功能列也把『Interrupt』、『Restart』、『Restart & Run All』提出來供使用者快速操作。

Cell

工作區中一格一格的區塊叫作 Cell。Cell 分成藍色 Cell (Command Mode)和 綠色 Cell (Edit Mode)。滑鼠點到 Cell 中的灰色輸入區塊時,會變成綠色 Cell;點到 Cell 其他部分時,會變成藍色 Cell。

藍色 Cell 時,代表可以對Cell 作新增、剪下、複製、貼上、移動、刪除…等動作。常用功能列也包含了新增、剪下、複製、貼上、移動的按鈕。這邊介紹幾個常用的快捷鍵。

快捷鍵的說明可以從功能列 Help 中的 Keyboard Shortcuts 找到,或者在藍色 Cell 狀態時輸入『h』

幾個常用的快捷鍵 (注意:在藍色 cell 時才可使用):
a:在前一行新增一個 Cell
b:在後一行新增一個 Cell
x:剪下 Cell
d + d:點擊兩次 d 可以刪除 Cell,使用 x 也有類似的效果
z:如果 d + d 誤刪了,可以使用 z 還原
Shift+Enter:執行程式,並跳到下一個 Cell
Ctrl+Enter:執行程式,停留在原 Cell (不想跳下個 Cell 的時候使用)

Cell 操作方式

Cell 有四種不同的形態,可以從常用功能列中切換,其中 Code 和 Markdown 較常使用。

Code:預設型態,輸入程式碼
Markdown:輸入說明文字或圖片
Raw NBConvert:須將程式碼轉換成其他格式時使用
Heading:標題轉換,Jupyter Notebook 建議直接使用 Markdown

Code

輸入程式碼後,執行程式(Shift+Enter或常用功能列的 Run )就可以產出結果。例如輸入

print('Hello World')

Cell 下方就會輸出 Hello World

1+1

Cell 下方就會輸出 2

這邊介紹兩個非常好用的快捷鍵(如果看不懂的話可以先有個印象,之後比較了解再回來看)

tab

在導入套件後,物件在輸入.之後,點擊tab便會出現可以使用的方法。
注意:一定要先導入套件

Shift+tab

可以知道套件方法包含了那些參數。在導入套件後,可以在套件方法括號內點擊 Shift+tab 就可以看到方法中有那些參數可以設定以及參數預設值是什麼。注意:一定要先導入套件

Markdown

Markdown 可以用來輸入文字和圖片。關於 Markdown 的語法可以參考 Markdown文件,這邊介紹幾個比較常用的語法。輸入完語法記得還是要執行 (Shift+Enter 或 『Run』)

###:標題,#的數量越多代表標題階層越低

-:列點,同樣也可以有很多階層,注意:-前後記得加空格

[url_title](url):超連結

![img_name](img_path):插入圖片,先將要插入的圖片複製到 .ipynb 檔同一個資料夾,假設檔名叫作 image.png,則可輸入

![](image.png)

註1. 中括號內可不輸入資訊
註2. 當然也可以直接輸入圖片的路徑而不複製圖片到同一層

這邊要特別注意的地方是,如果檔案要分享給別人,圖片也要一起分享才不會出現錯誤。如果覺得圖片帶來帶去很麻煩,也可以把圖片放到雲端,把路徑改成雲端連結即可,不過雲端連結必須是 direct link,取得方式可以參考 如何取得 Google Drive (真實)外連位址 (Direct Link)

另外,Code 和 Markdown 的轉換也是有快捷鍵

m:轉換成 Markdown
y:轉換成 Code

關閉 Jupyter Notebook

最後,關閉 Jupyter Notebook 需要兩個步驟:

  1. 點擊功能列 File 中的 Close and Halt,這樣 kernel 才會真的關閉,直接關掉瀏覽器 kernel 還是會繼續運作。
  2. 接著再回到開啟 Jupyter Notebook 的命令提示字元,輸入 Ctrl+c ,這樣才是正常關掉 Jupyter Notebook 的流程。

Reference

What are raw cells in jupyter notebook

--

--

No responses yet