Jupyter Notebook(此前被稱爲 IPython notebook)是一個交互式筆記本,支持運行 40 多種編程語言。
Jupyter Notebook 的本質是一個 Web 應用程序,便於建立和共享文學化程序文檔,支持實時代碼,數學方程,可視化和
markdown。 用途包括:數據清理和轉換,數值模擬,統計建模,機器學習等等。
架構
Jupyter組件
Jupyter包含如下組件:
Jupyter Notebook 和 Notebook 文件格式
Jupyter Qt 控制檯
內核消息協議 (kernel messaging protocol)
許多其餘組件
內核
Jupyter Notebook 與 IPython終端 共享同一個內核
。
內核進程能夠同時鏈接到多個前端。 在這種狀況下,不一樣的前端訪問的是同一個變量
。
這個設計能夠知足如下兩種需求:
-
相同內核不一樣前端,用以支持,快速開發新的前端
-
相同前端不一樣內核,用以支持,新的開發語言
快捷鍵
Jupyter Notebook 有兩種鍵盤輸入模式。編輯模式,容許你往單元中鍵入代碼或文本;這時的單元框線是綠色的。命令模式,鍵盤輸入運行程序命令;這時的單元框線是灰色。
Shift+Enter : 運行本單元,選中下個單元
Ctrl+Enter : 運行本單元
Alt+Enter : 運行本單元,在其下插入新單元
Y:單元轉入代碼狀態
M:單元轉入markdown狀態
A :在上方插入新單元
B:在下方插入新單元
X:剪切選中的單元
Shift +V:在上方粘貼單元