Jupyter Notebook

adamyoungjack發表於2020-12-19

1. 簡介

一個ipython的web加強版

1.1 定義

Jupyter專案是一個非盈利的開源專案,源於2014年的ipython專案,因為它逐漸發展為支援跨所有程式語言的互動式資料科學和科學計算

  • Jupyter Notebook,原名IPython Notbook,是IPython的加強網頁版,一個開源Web應用程式
  • 名字源自Julia、Python 和 R(資料科學的三種開源語言)
  • 是一款程式設計師和科學工作者的程式設計/文件/筆記/展示軟體
  • .ipynb檔案格式是用於計算型敘述的JSON文件格式的正式規範
    jupyternotebook

1.2 作用

  • 傳統軟體開發:工程/目標明確
    • 需求分析,設計架構,開發模組,測試
  • 資料探勘:藝術/目標不明確
    • 目的是具體的洞察目標,而不是機械的完成任務
    • 通過執行程式碼來理解問題
    • 迭代式地改進程式碼來改進解決方法

實時執行的程式碼、敘事性的文字和視覺化被整合在一起,方便使用程式碼和資料來講述故事

1.3 優勢

對比Jupyter Notebook和Pycharm

  • 畫圖

Jupyter Notebook 畫圖

  • 資料展示

Jupyter notebook 資料展示

  • 總結:Jupyter Notebook 相比 Pycharm 在畫圖和資料展示方面更有優勢。
  • 用於資料探索過程

2. 應用

2.1 Jupyter Notebook的使用-helloworld

1.通過jupyter notebook 就可以使用
2.儲存檔案是.ipynb
3.每個內容,都對應的是一個cell

2.2 介面啟動、建立檔案

1. 介面啟動

環境搭建好後,本機輸入jupyter notebook命令,會自動彈出瀏覽器視窗開啟Jupyter Notebook

# 進入虛擬環境
workon ai
# 輸入命令
jupyter notebook

本地notebook的預設URL為:http://localhost:8888

想讓notebook開啟指定目錄,只要進入此目錄後執行命令即可

Jupyter notebook 使用

2. 新建notebook文件

  • notebook的文件格式是.ipynb
    新建notebook文件

3. 內容介面操作-helloworld

標題欄:點選標題(如Untitled)修改文件名

編輯欄

controlnotebook

4. cell

4.1 簡介

  • cell:一對In Out會話被視作一個程式碼單元,稱為cell
  • cell行號前的 * ,表示程式碼正在執行
  • Jupyter支援兩種模式:
    • 編輯模式(Enter)
      • 命令模式下回車Enter或滑鼠雙擊cell進入編輯模式
      • 可以操作cell內文字或程式碼,剪下/複製/貼上移動等操作
    • 命令模式(Esc)
      • Esc退出編輯,進入命令模式
      • 可以操作cell單元本身進行剪下/複製/貼上/移動等操作

4.2 滑鼠操作

工具欄cell

4.3 快捷鍵操作

  • 兩種模式通用快捷鍵

    • Shift+Enter:執行本單元程式碼,並跳轉到下一單元
    • Ctrl+Enter:執行本單元程式碼,留在本單元
  • 命令模式:按ESC進入

    • Y:cell切換到Code模式

    • M:cell切換到Markdown模式

    • A:在當前cell的上面新增cell

    • B:在當前cell的下面新增cell

  • 其他(瞭解)

    • 雙擊D:刪除當前cell

    • Z: 回退

    • L: 為當前cell加上行號 <!–

    • Ctrl+Shift+P:對話方塊輸入命令直接執行

    • Crtl+Home: 快速跳轉到首個cell

    • Crtl+End: 快速跳轉到最後一個cell

  • 編輯模式:按Enter進入

    • 補全程式碼:變數、方法後跟Tab鍵

    • Ctrl+/(Mac:CMD+/): 為一行或多行程式碼新增/取消註釋

  • 其他:

    • 多游標操作:Ctrl鍵點選滑鼠(Mac:CMD+點選滑鼠)
    • 回退:Ctrl+Z(Mac:CMD+Z)
    • 重做:Ctrl+Y(Mac:CMD+Y)

4.4 markdown演示

掌握標題和縮排即可

markdown演示

3. Jupyter Notebook中自動補全程式碼等相關功能擴充

效果展示:

在這裡插入圖片描述

3.1 安裝jupyter_contrib_nbextensions庫

安裝該庫的命令如下:

python -m pip install jupyter_contrib_nbextensions

然後執行:

jupyter contrib nbextension install --user --skip-running-check

在原來的基礎上勾選: “Table of Contents” 以及 “Hinterland”

部分功能:

擴充

相關文章