15個(gè)應(yīng)該掌握的Jupyter Notebook使用技巧(小結(jié))
Jupyter Notebook是一個(gè)基于瀏覽器的交互式編程環(huán)境(REPL, read eval print loop),它主要構(gòu)建在IPython等開(kāi)源庫(kù)上,允許我們?cè)跒g覽器上運(yùn)行交互式python代碼。并且有許多有趣的插件和神奇的命令,大大增強(qiáng)了python的編程體驗(yàn)。
1. 計(jì)算單元的執(zhí)行時(shí)間
我們可以在一個(gè)jupyter notebook單元的開(kāi)頭使用%%time命令來(lái)計(jì)算執(zhí)行該單元的時(shí)間。

2. 進(jìn)度條
可以使用python外部庫(kù)創(chuàng)建進(jìn)度條,它可以實(shí)時(shí)更新代碼運(yùn)行的進(jìn)度。它讓用戶(hù)知道正在運(yùn)行的代碼腳本的狀態(tài)。你可以在這里獲得相關(guān)的庫(kù)Github庫(kù)。使用進(jìn)度條設(shè)置,具體操作如下:
首先,安裝tqdm庫(kù):
在cmd命令窗口輸入pip3 install tqdm或者直接在jupyter notebook單元內(nèi)輸入!pip install tqdm。
然后,通過(guò)以下命令生成進(jìn)度條:

3. 代碼格式自動(dòng)補(bǔ)全
有時(shí)jupyter notebook單元格中的代碼段格式不好,通過(guò)nb_black庫(kù),可以自動(dòng)調(diào)整代碼段的正確格式,讓代碼具有更好的可讀性。
安裝nb_black庫(kù):
pip3 install nb_black
在jupyter notebook 中使用:
%load_ext nb_black

格式混亂的代碼段

自動(dòng)調(diào)整后的代碼段
4. 下載并安裝Python庫(kù)
Jupyter notebook可以通過(guò)在單元格內(nèi)輸入!pip install ***代碼,自動(dòng)下載并安裝指定的python庫(kù)。
以pandas庫(kù)為例,具體代碼如下:

5. 函數(shù)說(shuō)明文檔
通過(guò)shift+tab快捷鍵,可以在jupyter notebook 內(nèi)直接打開(kāi)函數(shù)的說(shuō)明文檔。
具體使用方式如下:
- 輸入使用的函數(shù)名
- 按下快捷鍵shift+tab
- 點(diǎn)擊彈出窗口中的^按鈕可以在當(dāng)前窗口中顯示說(shuō)明文檔
- 點(diǎn)擊+可以控制文本向下滑動(dòng)
- 點(diǎn)擊x可以關(guān)閉說(shuō)明文檔窗口

pandas 中 read_csv 函數(shù)的說(shuō)明文檔
6. 代碼自動(dòng)補(bǔ)全
Jupyter notebook可以顯示任何函數(shù)名或變量的補(bǔ)全建議。若要查看補(bǔ)全建議,可以按鍵盤(pán)上的Tab鍵,建議將出現(xiàn)在一個(gè)自上而下顯示的菜單中。單擊關(guān)鍵字或在所選關(guān)鍵字上單擊enter鍵以確認(rèn)補(bǔ)全的代碼。

pandas 中函數(shù)的補(bǔ)全建議
7. 調(diào)整輸出結(jié)果的顯示窗口
Jupyter notebook 可以在代碼單元格的下方顯示輸出。當(dāng)用戶(hù)的輸出過(guò)多時(shí),可以選擇調(diào)整顯示窗口的尺寸,將該顯示窗口調(diào)整為一個(gè)滾動(dòng)窗口。并且在顯示窗口左邊雙擊,可以折疊該窗口。

調(diào)整顯示窗口
8. 單元運(yùn)行快捷鍵
通過(guò)以下快捷鍵可以提高編程效率:
shift+enter運(yùn)行當(dāng)前單元,并且高亮顯示下一單元,如果沒(méi)有下一單元就新建一個(gè)單元。alt+enter運(yùn)行當(dāng)前單元,并且插入一個(gè)新單元并高亮顯示。
9. Markdown筆記
Jupyter notebook的單元格不僅可以運(yùn)行代碼段,還可以設(shè)置單元格為Markdown方式用來(lái)編寫(xiě)文本。
轉(zhuǎn)換方式如下:
- 點(diǎn)擊目標(biāo)單元格
- 選中“Markdown”選項(xiàng)

單元格由代碼模式轉(zhuǎn)換至Markdown模式

Markdown模式運(yùn)行效果
10. 運(yùn)行不同的編程語(yǔ)言
Jupyter notebook還可以用來(lái)編譯和運(yùn)行來(lái)自不同語(yǔ)言的代碼。只需要在單元格開(kāi)頭處輸入%%****命令,就可以運(yùn)行****對(duì)應(yīng)的語(yǔ)言代碼:
- %%bash
- %%HTML
- %%python2
- %%python3
- %%ruby
- %%perl

在jupyter notebook 單元格內(nèi)運(yùn)行HTML代碼
11. 多行同時(shí)編輯
Jupyter Notebook支持同時(shí)使用多個(gè)光標(biāo)編輯代碼。通過(guò)alt鍵選擇要編輯的代碼段后,可以同時(shí)使用多個(gè)光標(biāo)編輯代碼。

12. 創(chuàng)建演示文檔
Jupyter notebook可用于創(chuàng)建PowerPoint樣式的演示文稿。在這里,筆記本的每個(gè)單元格或單元格組都可以視為幻燈片。
- 首先,安裝RISE庫(kù)(
conda install -c damianavila82 rise) - 安裝后,RISE 相關(guān)按鈕將會(huì)添加進(jìn)工具欄(view->cell->toolbar->slideshow)
- 選中需要展示的單元格,可將其設(shè)置為一個(gè)幻燈片
- 選擇完畢后,點(diǎn)擊RISE Sliedeshow按鈕完成演示文檔的創(chuàng)建

13. 共享Jupyter notebook
程序代碼寫(xiě)完后,Jupyter notebook 提供了多種形式以便于用戶(hù)進(jìn)行分享:
以 HTML, PDF, ipynb, py等文件格式進(jìn)行分享

使用JupyterHub,它可以創(chuàng)建一個(gè)多用戶(hù)共享Hub,該Hub生成、管理和代理用戶(hù)Jupyter筆記本服務(wù)器。
直接上傳到網(wǎng)絡(luò)當(dāng)中
14. 數(shù)據(jù)展示
Jupyter notebook可以通過(guò)眾多的python庫(kù)和R語(yǔ)言相關(guān)庫(kù),生成不同的圖表。常用的庫(kù)有:
- Matplotlib
- Seaborn
- bokeh
- plot.ly

各種圖表樣式
15. 快捷鍵方式
使用快捷方式可以節(jié)省程序員大量的時(shí)間并優(yōu)化編程體驗(yàn)。Jupyter notebook有很多內(nèi)置的鍵盤(pán)快捷鍵,可以在“help”菜單欄下找到:“help”>“Help>Keyboard Shortcuts”。
Jupyter notebook還提供了編輯鍵盤(pán)快捷鍵的功能,以方便程序員進(jìn)行個(gè)性化設(shè)置。

快捷鍵面板(命令模式)

快捷鍵面板(編輯模式)
作者:Satyam Kumar
deephub翻譯組:Oliver Lee
到此這篇關(guān)于15個(gè)應(yīng)該掌握的Jupyter Notebook使用技巧(小結(jié))的文章就介紹到這了,更多相關(guān)Jupyter Notebook使用技巧內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python處理json文件的四個(gè)常用函數(shù)
這篇文章主要介紹了python處理json文件的四個(gè)常用函數(shù),主要包括json.load()和json.dump()及json.loads()還有json.dumps(),需要的朋友可以參考一下2022-07-07
python中把嵌套的列表合并成一個(gè)列表方法總結(jié)
python中l(wèi)ist這種數(shù)據(jù)結(jié)構(gòu)很常用到,下面這篇文章主要給大家介紹了關(guān)于python中把嵌套的列表合并成一個(gè)列表方法的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11
python json.dumps() json.dump()的區(qū)別詳解
這篇文章主要介紹了python json.dumps() json.dump()的區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
numpy 數(shù)組拷貝地址所引起的同步替換問(wèn)題
本文主要介紹了numpy 數(shù)組拷貝地址所引起的同步替換問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
Python爬蟲(chóng)學(xué)習(xí)之獲取指定網(wǎng)頁(yè)源碼
這篇文章主要為大家詳細(xì)介紹了Python爬蟲(chóng)學(xué)習(xí)之獲取指定網(wǎng)頁(yè)源碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07

