使用 Jupyter-Notebook 有一段時間了,對 Jupyter-Notebook 的使用方法一直是零零碎碎的,沒有一個系統的體系。因此,藉着這篇博客整理下自己的所學知識,方便後續溫習及查找之用。也可藉着這個機會和大家交流切磋。兩全其美之事,不亦樂乎?
文章目錄
寫在前面
對於 Jupyter-Notebook 的優良特性我不想再贅述了,我認爲一個詞足以概括:神器。
更多信息可以參考官方網站:Jupyter
安裝配置
Jupyter-Notebook 的安裝配置我在最早使用時就已博客的形式加以記錄:
傳送門:Jupyter-Notebook的安裝及配置
界面簡介
- Files:當前路徑下的所有文件
- Running:當前正在運行的文件
- Ipython Clusters:Ipython集羣,爲並行計算而設計(參考1 參考2)
- Nbextensions:Python的擴展插件(自行添加)
使用小結
使用指南
文件操作
新建
加載
其他
程序操作
菜單欄
- File:文件操作,包括但不限於新建、打開、複製、保存、下載、重命名等
- Edit:單元格(細胞)操作,包括但不限於複製、粘貼、移動、拆分、合成等
- View:顯示,包括但不限於頂部切換欄、工具欄、單元格內的行數以及單元格內的工具欄
- Insert:插入,在單元格的上方或下方新插入一個單元格
- Cell:單元格,運行單元格的相關選項
- Kernel:內核,操作包括但不侷限於暫停、重啓、關閉、切換等
- Navigate:導航,可瀏覽程序或者文本的結構,相當於目錄
- Widgets:小部件,可以內嵌、修改、保存、清除程序的小部件
- Help:幫助,界面導航、快捷鍵、數據科學工具查詢、插件等相關信息
工具欄
一句話,命令面板很好用!!!
快捷鍵
- 快捷鍵可以說是提升效率的必備技能
- Jupyter-Notebook的快捷鍵有兩類:命令模式下和編輯模式下
- 命令模式:按
Esc
鍵進入命令模式 - 編輯模式:按
Enter
鍵進入編輯模式 - 在命令模式下按
H
鍵可以進入幫助系統,如下圖所示 - 所有快捷鍵均可在
Help
菜單欄下
命令模式
快捷鍵 | 用途 |
---|---|
F | 查找替換 |
P | 打開命令面板 |
H | 幫助系統 |
Enter | 進入編輯模式 |
Y | 調整爲代碼單元格 |
M | 調整爲 Markdown 單元格 |
R | 調整爲字符串單元格 |
K 或 Up | 選擇上一個單元格 |
Shift + K(或UP) | 向上擴選單元格 |
J 或 Down | 選擇下一個單元格 |
Shift + J(或Down) | 向下擴選單元格 |
A | 在上方插入一個單元格 |
B | 在下方插入一個單元格 |
X | 剪切當前單元格 |
C | 複製當前單元格 |
V | 在下方粘貼已有單元格 |
Shift + V | 在上方粘貼已有單元格 |
Z | 撤銷上一步操作 |
D + D | 刪除當前單元格 |
Shift + M | 合併單元格 |
S / Ctrl + S | 保存 |
L | 切換所選單元格內的行號(是否顯示) |
Shift + L | 切換所有單元格內的行號(是否顯示) |
O | 切換所選單元格的輸出(是否顯示) |
Shift + O | 切換所有單元格的輸出(是否顯示) |
I + I | 中斷內核 |
O + O | 重啓內核 |
1 - 6 | 1-6級標題(Md文檔) |
Ctrl + Enter | 運行當前單元格 |
Shift + Enter | 運行當前單元格且選擇下一個單元格 |
Alt + Enter | 運行單元格且插入到下一個單元格 |
編輯模式
快捷鍵 | 用途 |
---|---|
Tab | 代碼縮進 |
Shift + Tab | 提示 |
Ctrl + / | 註釋 |
Ctrl + A | 全選 |
Ctrl + Z | 撤銷 |
Ctrl + D | 刪除當前行 |
Ctrl + Up | 移動到代碼最前面 |
Ctrl + Down | 移動到代碼最後面 |
Ctrl + Left | 左移一個單詞 |
Ctrl + Right | 右移一個單詞 |
Ctrl + Shift + F(或P) | 打開命令面板 |
Esc | 進入命令模式 |
Ctrl + Enter | 運行當前單元格 |
Shift + Enter | 運行當前單元格且選擇下一個單元格 |
Alt + Enter | 運行單元格且插入到下一個單元格 |
Ctrl + Shift + Minus | 在光標處拆分單元格 |
Ctrl + S | 保存 |
魔術命令
- Ipython 的魔術命令以 % 開頭,方便快捷,功能強大。
- 查看 Ipython 的所有魔術命令的語句爲
%magic
- 介紹幾個常用的魔術命令
魔術命令 | 說明 |
---|---|
%hist |
Ipython命令的輸入歷史 |
%pdb |
異常發生後自動進入調試器 |
%reset |
刪除當前命名空間中已經定義的變量 |
%who |
顯示當前命名空間中已經定義的變量 |
%whos |
顯示當前命名空間中已經定義的變量和詳細信息 |
%time code |
給出 code 的執行時間 |
%timeit code |
多次執行代碼,計算綜合平均執行時間 |
擴展插件
jupyter-contrib-nbextensions
這個插件雖然不是官方的,但是在Help
幫助系統裏有顯示,擁有衆多功能,如代碼美化、變量審查、代碼摺疊等,通過勾選即可使用
關於下載使用的更多信息可參考jupyter-contrib-nbextensions
Jupytext
把 Jupyter Notebook 的文件修改爲純文件格式,便於修改、調試、協作和版本控制。
更多信息參考 Github