Jupyter Notebook 新手村

打開安裝好的 Anaconda Navigator再 Launch Jupyter Notebook 開始操作
在開始之前,先打開安裝好的 Anaconda Navigator,接著再 Launch 進去 Jupyter Notebook 開始操作。

Jupyter Notebook 基礎教學

Jupyter Notebook 對於有一點程式概念的初學者來說,它很像是一種整合開發環境(Integrated Development Environment,簡稱IDE),像是 Pycharmspyder 或是大家比較常聽見的 Editor 如 Sublime TextAtom等,在初學開始使用的時候只要把 Jupyter Notebook 當成一個寫程式的軟體工具就可以了。

進到 Jupyter Notebook 後的介面外觀呈現
進到 Jupyter Notebook 後的介面外觀呈現,初始預設為你的 user 使用者目錄。

這邊一開始會建議把 Chrome 設定為你的預設瀏覽器,因為若是預設瀏覽器是使用 IE 或是 Firefox 的話,從 Anaconda 上 Launch 進 Jupyter Notebook 會使用預設的瀏覽器開啟,從過去許多人學習的使用經驗上使用 Chrome 的問題會比較少。

在 Jupyter Notebook 新建一個 Python 3 程式
在一開始,你可以在右上角看見一個 New 的按鈕,可以從這裡開始點選 Folder > 「創件一個你要存放寫程式的資料夾」,或是直接選擇 Python 3 開始寫程式。

Jupyter Notebook 操作介面基礎

Python 中的 Cell(程式執行單元)

Jupyter Notebook 操作介面基礎
在介面開始,畫面上的綠色格子稱為一個 cell。可以理解為在 Python 中可以被執行的一個單元。

在 Python 中執行程式與輸出結果

操作方法為在 Cell 中按下「Shift+Enter」執行程式並輸出計算結果

操作方法為在 cell 中按下 Shift+Enter 執行程式並輸出結果
在撰寫程式開始,可以輸入 1+2 直接按下「Shift+Enter」或是使用畫面上的播放符號執行程式。
可以看到 In[1] 意思為輸入的第一個執行單元,和 Out[1] 顯示出第一個輸出的執行結果。

印出 python 程式執行結果的方法

輸入 print() 或 將變數置於最後一行執行(程式尾端)

輸入 print() 或 將變數置於最後一行執行
如上圖所顯示的,在執行程式結果時,我們常稱作「印出」,而執行的方式可以輸入 print() 來印出執行的結果,或是可以參考 In[3] 的執行方式,將變數放在程式的尾端直接執行。

開始第一個小練習:Python 中的 for loop 迴圈寫法

# 創建一個陣列[1,2,3,4,5] 並且將這個陣列指定給變數 a_list
a_list = [1, 2, 3, 4, 5]

# 在 a_list 的陣列中有 n 個值(for n in a_list)
# 將這些 n 個值都執行一次
for n in a_list:
    print(n)
Python 幫我們從我們輸入的陣列中分別取出結果,然後輸出給我們。
從上面的輸出結果可以看出,Python 幫我們從我們輸入的陣列中分別取出結果,然後輸出給我們。
這邊就完成了一個最簡單的 for loop 寫法。

Jupyter Notebook 快捷鍵介紹

如果我們從了解 Jupyter Notebook 的設計理念開始,也許會覺得它有點像是 Vim(Vim是從vi發展出來的一個文字編輯器。其程式碼補完、編譯及錯誤跳轉等方便編程的功能特別豐富,在程式設計師中被廣泛使用),在 Jupyter Notebook 中,有分為 command mode 和 edit mode,要在這兩種 mode 中做切換需要透過鍵盤上的「 Esc」按鈕做切換(就是鍵盤上最左上角的那顆 Esc 按鈕)。

Jupyter Notebook 中的 Command Mode(藍) 和 Edit Mode(綠)

Command Mode (在 Cell 上按下 Esc 鍵啟用),會發現左側顯示為藍色框線
Command Mode (在 Cell 上按下 Esc 鍵啟用),會發現左側顯示為藍色框線

在 Command Mode 和 Edit Mode 在編寫上,它有不同的快捷鍵,如果要查看有哪些可用的快捷鍵,可以在 Cell 上按下「Esc」等 Cell 顯示為藍色,再按下「h」鍵,開啟說明視窗(Esc+h)

Jupyter Notebook 中推薦的常用基礎快捷鍵

◆ 按下 Esc 後,再按下 a(above):在現在欄位的上方新增一欄 Cell(Esc+a)

◆ 按下 Esc 後,在按下 b(below):在現在欄位的下方新增一欄 Cell(Esc+b)

◆ 按下 Esc 後,在按下 dd:刪除現在所在的 Cell 欄位(Esc+dd)

在 Jupyter Notebook 基礎操作中常用的快捷鍵推薦

Tips!【善用Tab鍵】:在輸入程式時,如果忘記語法或是拼錯也不用擔心

善用Tab鍵在輸入程式時忘記語法或是拼錯也不用擔心
比方說我們上面用過的印出語法 print() 如果臨時忘記怎麼拼或懶得打,可以直接按下「Tab鍵」 用選的

使用 Tab 鍵查詢我們要的 function 在未來我們要使用第三方函式的時候,是相當實用且好用的功能,畢竟我們很難一次去記大量的函式名稱以及用法。

呼叫 pandas 第三方函式使用 Tab 來幫助我們找尋需要的function
比方說要呼叫一個名為 pandas 的第三方函式,並簡稱為 pd,未來在輸入函式的時候就可以使用 Tab 來幫助我們找尋需要的function。
使用 ? 號顯示相關函式說明
如果我們也不是那麼清楚這個呼叫出來的 function 函式的用法,也可以在輸入時在程式前面加上一個 「? 號」並執行,就能顯示相關函式說明。

使用【Shift+Tab 鍵】:快速獲得函式的說明提示

如果要更為快速的獲取函式的說明提示可以記住這個懶人的快捷鍵 Shift+Tab
如果要更為快速的獲取函式的說明提示,可以記住這個懶人的快捷鍵 Shift+Tab

Jupyter Notebook 補充資料

當然 Jupyter Notebook 也有些進階的用法,比方說 Ipython 的各種使用方法、Magic Cell 等等去執行一些其他的 Python 程式或是使用一些 bash 的 script,或是在視覺化呈現方面有更為深入的需求,可以在這邊參考。