不可不知!5個(gè)Jupyter Notebook使用技巧
大家好,我是小五🧐
大家在學(xué)習(xí)Python并熟練掌握后,往往會(huì)選擇更專業(yè)的IDE(PyCharm等)。不過(guò)熟悉我的小伙伴會(huì)發(fā)現(xiàn),小五經(jīng)常使用的還是Jupyter Notebook。
這是因?yàn)槲矣X(jué)得它是一款集Python編程和寫作于一體的效率工具!
本文將介紹幾個(gè)有趣有用的Jupyter Notebook使用技巧~
快速打開(kāi)Jupyter
第一個(gè)技巧,如何快速打開(kāi)Jupyter Notebook?
這個(gè)真的太簡(jiǎn)單了,可以選擇雙擊應(yīng)用圖標(biāo),不過(guò)這時(shí)候打開(kāi)的是默認(rèn)路徑。
還可以選擇從命令行打開(kāi),輸入:jupyter notebook 回車即可。
想指定路徑的話,就先cd命令進(jìn)入目標(biāo)路徑,再執(zhí)行上面一步,即可在指定文件夾快速打開(kāi)Jupyter Notebook了。
不過(guò)還是略麻煩,幸好我整理了更加簡(jiǎn)單的辦法,點(diǎn)擊下方藍(lán)字查看技巧。
如何在 指定文件夾 快速打開(kāi) jupyter notebook
將偷懶進(jìn)行到底,直接雙擊打開(kāi).ipynb文件
快捷鍵
我們都知道快捷鍵的重要性,熟練掌握快捷方式可以大大提升我們的工作效率。
- 按下Esc鍵,進(jìn)入命令模式
 - 按下H鍵,進(jìn)入編輯模式
 
Jupyter筆記本有兩種不同的鍵盤輸入模式。編輯模式允許您將代碼或文本輸入到一個(gè)單元格中,并通過(guò)一個(gè)綠色的單元格來(lái)表示。
命令模式將鍵盤與筆記本級(jí)命令綁定在一起,并通過(guò)一個(gè)灰色的單元格邊界顯示,該邊框?yàn)樗{(lán)色的左邊框。
如何查看所有的快捷鍵呢?
同時(shí)按Esc + H鍵即可調(diào)出下圖中的快捷鍵大全。
常用快捷鍵
這里演示一下最最最常用的快捷鍵
當(dāng)cell處于命令模式(即單元格左框?yàn)樗{(lán)色)時(shí),可以使用以下快捷鍵。
- 按a鍵,在當(dāng)前單元格前面生成一個(gè)新單元格
 - 按b鍵,在當(dāng)前單元格后面生成一個(gè)新單元格
 - 按x鍵,刪除當(dāng)前單元格
 - 按z鍵,恢復(fù)剛剛刪除的單元格
 
Markdown
前文有提到,小五認(rèn)為Jupyter Notebook是一款集Python編程和寫作于一體的效率工具!最大的原因就是它完美兼容了Markdown,這樣就可以非常舒服的添加各種文字注釋、思維導(dǎo)圖等。
在cell處于編輯模式(即單元格左框?yàn)榫G色)時(shí),默認(rèn)是代碼格式。
如果想使用Markdown的話,可以手動(dòng)在菜單欄選擇本單元格的格式為Markdown。
不過(guò)不推薦這種辦法,可以直接使用快捷鍵。
- 按y鍵,切換為代碼格式
 - 按m鍵,切換為文本(Markdown)格式
 
同時(shí)編輯多行
復(fù)制過(guò)來(lái)的代碼或者文本會(huì)有需要調(diào)整的部分,我之前更喜歡用Sublime Text去處理這類問(wèn)題。
其實(shí)Jupyter Notebook也可以實(shí)現(xiàn)同時(shí)編輯多行,先按下alt鍵,再用鼠標(biāo)左鍵進(jìn)行選擇即可。
省時(shí)省力。
輸出多個(gè)變量
在Jupyter Notebook運(yùn)行python代碼,默認(rèn)只輸出最后一個(gè)變量的結(jié)果。
如果寫很多個(gè)print打印輸出呢,又不太優(yōu)雅。后來(lái)我看到了一個(gè)辦法:設(shè)置 InteractiveShell.astnodeinteractivity 參數(shù)為 all即可。
- from IPython.core.interactiveshell import InteractiveShell
 - InteractiveShell.ast_node_interactivity = 'all'
 
這樣就讓所有的變量或者聲明都能顯示出來(lái)了。
好了,今天只介紹了5個(gè)Jupyter Notebook的使用小技巧。更多的比如魔法命令,各種好用的插件,我們下篇繼續(xù)安利~
覺(jué)得有技巧幫助到你提升效率的話,別忘了給本文點(diǎn)個(gè)贊哦👍
























 
 
 













 
 
 
 